![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Bruce__Jiang
这个作者很懒,什么都没留下…
展开
-
设计模式(二)之抽象工厂模式(Abstract Factory) C++实现
作用:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。解析:Abstract Factory模式和Factory最大的差别就是抽象工厂创建的是一系列相关的对象,其中创建的实现其实采用的就是Factory模式的方法,对于某个实现的有一个派生出来的抽象工厂,另一个实现有另一个派生出来的工厂。AbstractFactory.h// 抽象基类AbstractProductA,代表产品A的原创 2017-01-19 16:36:46 · 335 阅读 · 0 评论 -
设计模式(一)之工厂模式(Factory) C++实现
作用:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。解析:在这个模式中,有两个抽象基类,一个是Product为创建出来的对象的抽象基类,一个是Factory是工厂的抽象基类,在互相协作的时候都是由相应的Factory派生类来生成Product的派生类,也就是说如果要新增一种Product那么也要对应的新增一个Factory,创建的过程原创 2017-01-19 16:19:29 · 379 阅读 · 0 评论 -
设计模式(三)之建造者模式(Builder) C++实现
作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。解析:Builder模式是基于这样的一个情况:一个对象可能有不同的组成部分,这几个部分的不同的创建对象会有不同的表示,但是各个部分之间装配的方式是一致的。Builder.h// 抽象基类AbstractProductA,代表产品A的抽象 class Builder { public: Builder(){}原创 2017-01-19 16:49:18 · 442 阅读 · 0 评论