Design Patterns
Command07
程序爱好者
展开
-
生成器模式( Builder) -- 对象创建型模式
意图将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以构建有不同结构的同一类复杂对象,即可以创建不同的内部构件。复杂对象通常包含很多子对象,或构建过程比较复杂。适用性当创建复杂对象的过程应该独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同的表示,即不同的内部结构时。结构[结构图] Builder 生成器 - 为创建一个Produ...原创 2018-06-12 23:18:29 · 562 阅读 · 0 评论 -
抽象工厂(Abstract Factory) -- 对象创建型模式
意图提供一个创建一系列相关的或相互依赖对象的接口,而无需指定它们具体的类。适用性一个系统要独立于它的产品的创建、组合和表示时;一个系统要由多个产品系列中的一个来配置;当要强调一个系列相关的产品对象的设计以便进行联合使用时;当要提供一个产品类库,而只想显示它们的接口而不是实现。结构...原创 2018-06-09 23:19:51 · 302 阅读 · 0 评论 -
原型模式(Prototype) -- 对象创建型模式
意图用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。适用性当 一个系统应该独立于它产品的创建、构成和表示时: * 当要实例化的类是在运行时指定的。 * 为了避免创建一个和产品类层次平行的工厂类层次。 * 当一个类的实例只有几种不同状态组合中的一种;建立相应数目的原型并克隆他们可能比每次用合适的状态手工实例化该类更方便一点。结构Protoytpe 声明...原创 2018-07-09 11:49:54 · 309 阅读 · 0 评论 -
工厂方法(Factory Method) -- 对象创建型模式
意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到了其子类。适用性当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类创建对象的职责委托给多个帮助子类中的某一个,并且希望这个帮助子类的信息局部化,即需要降低耦合。结构Product 定义工厂方法所创建对象的...原创 2018-07-02 21:34:37 · 1187 阅读 · 0 评论 -
单例模式(Singleton) -- 对象创建型模式
意图保证一个类只有一个实例,并提供一个访问它的全局访问点。适用性当类只能有一个实例并且客户可以从一个从所周知的访问点访问它。当这个唯一实例应该通过子类来实现可扩展性,并且用户不需要修改代码就可以使用一个扩展的实例。结构Singleton 定义一个Instance操作,允许客户访问它的唯一实例。C++中通常是一个静态成员函数。 看负责创建它自己的唯一实例。...原创 2018-07-09 20:51:21 · 322 阅读 · 0 评论