设计模式
文章平均质量分 59
公子¥小白
这个作者很懒,什么都没留下…
展开
-
C++设计模式--设计模式的选择
目前的设计模式有3类,23种。本文总结了选择设计模式时主要的参考点。 创建型设计模式 创建者模式(Builder):对象的构造复杂,需要接受很多参数,这种情况可以考虑使用创建者模式。将复杂的对象构建过程,拆分成多个步骤,逐步构建。 工厂模式(Factory):需要根据不同的传参,生成不同的对象时使用。常用的设计模式。 原型模式(Prototype): 3.1 对象的构造复杂,新构造对象时可以考虑使用原型模式,直接拷贝已有的对象。 3.2 重新构造对象代价很大时 单例模式(Singleton):整个应用只要原创 2021-06-08 14:58:33 · 320 阅读 · 1 评论 -
C++设计模式--建造者模式
建造者模式(Builder) 建造者模式将复杂对象的构造和表示分离,使得相同的构造过程可以创建不同的对象。 问题(Problem) 我们想要创建复杂的对象,但是我们不想要写一个复杂的构造函数或者一个需要很多参数的构造函数。 解决方法(Solution) 定义一个中间对象,其成员函数逐部分构建期望对象。建造者模式将期望对象的创建完成过程延迟到全部可选条件都指明后。 #include <iostream> #include <memory> // "Product" class Piz翻译 2021-06-01 16:32:08 · 135 阅读 · 0 评论