C++设计模式
文章平均质量分 90
只需倾听
这个作者很懒,什么都没留下…
展开
-
C++设计模式|创建型 5.原型模式
原型模式⼀种创建型设计模式,该模式的核⼼思想是基于现有的对象创建新的对象,⽽不是从头开始创建。在原型模式中,通常有⼀个原型对象,它被⽤作创建新对象的模板。新对象通过复制原型对象的属性和状态来创 建,⽽⽆需知道具体的创建细节。2.为什么要使用原型模式?如果一个对象的创建过程比较复杂时(比如需要经过一系列的计算和资源消耗),那每次创建该对象都需要消耗资源,而通过原型模式就可以复制现有的一个对象来迅速创建/克隆一个新对象,不必关心具体的创建细节,可以降低对象创建的成本。原创 2024-05-14 21:02:15 · 471 阅读 · 0 评论 -
C++设计模式|创建型 4.建造者模式
建造者模式(也被成为生成器模式),是一种创建型设计模式,软件开发过程中有的时候需要创建很复杂的对象,而建造者模式的主要思想是将对象的构建过程分为多个步骤,并为每个步骤定义一个抽象的接口。具体的构建过程由实现了这些接口的具体建造者类来完成。同时有一个指导者类负责协调建造者的工作,按照一定的顺序或逻辑来执行构建步骤,最终生成产品。举个例子,假如我们要创建一个计算机对象,计算机由很多组件组成,例如 CPU、内存、硬盘、显卡等。每个组件可能有不同的型号、配置和制造,这个时候计算机就可以被视为一个复杂对象,构建过程相原创 2024-04-19 18:03:53 · 870 阅读 · 0 评论 -
C++设计模式|创建型 3.抽象工厂模式
在上一篇文章中介绍了,每个具体工厂负责生产一个专门的产品,其代码扩展性很好,这篇文章将介绍抽象工厂模式。原创 2024-04-17 20:27:48 · 904 阅读 · 0 评论 -
C++设计模式|创建型 2.工厂模式
简单工厂的思想中只有一个工厂类,用于创建所有的产品,如果需要添加新的产品,就需要修改工厂类的代码。而工厂模式引入了抽象工厂和具体工厂的概念,每个具体工厂只负责创建一个具体产品,添加新产品时只需要添加新的工厂类,支持扩展,复合开闭原则。一个接口,包含一个抽象的工厂方法,该方法用于创建产品对象。具体工厂:实现抽象工厂接口,创建具体的产品。抽象产品类:定义产品的接口。具体产品类:实现抽象产品接口,是工厂创建的对象。工厂模式的示意图如下图所示,实际的生产系统所管理的是对应的工厂,工厂负责产品的生产。原创 2024-04-16 19:19:06 · 1081 阅读 · 0 评论 -
C++设计模式|0.前言
简答来说,设计模式就是一套好用的代码经验总结,也就是怎么写好代码的方法论。使用设计模式是为了可重用代码、让代码更容易被他人理解、提高代码的可靠性。原创 2024-04-12 14:44:31 · 420 阅读 · 0 评论