设计模式
文章平均质量分 83
zhaosdfa
这个作者很懒,什么都没留下…
展开
-
设计模式 - 抽象工厂模式(Abstract Factory) C++实现
抽象工厂模式(Abstract Factory)意图:提供一个创建一系列相关或相互依赖对象的接口。之前的工厂方法模式,每增加一个产品,就需要增加一个具体产品类和一个对于工厂类。对于一些情况,比如设计一个UI库,有按钮、滚动条等组件,为了让程序更加个性化,需要实现程序可以换皮肤的功能,比如蓝色主题、红色主题等,而且要便于拓展新的主题。如果用工厂方法模式来实现的话,对每个组件都要一个相原创 2015-04-23 12:53:03 · 665 阅读 · 0 评论 -
设计模式 - 工厂方法(Factory Method) C++实现
工厂方法(Factory Method)意图:定义一个用于创建对象的接口,让子类决定实例化哪个类。解决简单工厂模式不支持开闭原则的缺点。实现:uml:ps 发现了一个Linux下面画UML很好用的软件 astah (community版免费)原创 2015-04-21 21:36:49 · 669 阅读 · 0 评论 -
设计模式 - 简单工厂模式/静态工厂模式(Static Factory Method) C++实现
简单工厂模式简单工厂模式又叫静态工厂方法,不属于23种GOF模式之一。适用场景:在程序的各个地方都需要new一些常用的对象,并且对new的对象要进行一些初始化,new操作散落在程序的各个地方,不便于管理和维护,因此引入简单工厂模式来统一管理常见对象的创建。客户调用工厂的方法,得到需要的产品,无需自己创建产品。工厂根据客户传入的参数或者配置文件来决定创建什么类型的产品。原创 2015-04-21 15:36:13 · 912 阅读 · 0 评论 -
设计模式 - 单例模式(Singleton) C++实现
创建型模式单例模式(Singleton)意图工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)原型模式(Prototype)生成器模式(Builder)原创 2015-04-20 23:41:01 · 510 阅读 · 0 评论 -
设计模式 - 建造者模式(Builder) C++实现
生成器模式(Builder)意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2015-06-21 18:09:16 · 1125 阅读 · 0 评论