软考上午05设计模式-创建型

发布时间 2023-10-23 19:13:51作者: 天启A

设计模式为了复用成功的设计和体系结构

设计模式分为创建型 结构型 行为型模式

 创建型设计模式:

抽象工厂,生成器,原型,单例

工厂模式的意图:使一个类的实例化延迟到其子类

     适用性:当一个类不知道它所创建的类的对象的类的时候

          当一个类希望由他的子类来创建的时候

 

抽象工厂模式的意图:提供一个创建一系列相关或者互相依赖对象的接口,而无需指定他们的类的时候

     适用性:一个系统要独立于他的产品的创建、组合和表示时

          一个系统要由多个产品系列中的一个来配置时

          强调一系列相关的产品对象的设计以便进行联合使用时

          提供一个产品类库,只提供接口不提供实现

生成器模式的意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

      适用性:创建复杂对象的算法应该独立于该对象的组成部分以及装配方式

          构造过程必须被允许被构造的对象有不同的表示时

原型模式的意图:指定创建对象的种类,通过复制这些原型创建新的对象

      适用性(1)当一个系统应该独立于它的产品创建、构成和表示时。
                 (2)当要实例化的类是在运行时被指定时。
                 (3)为了避免创建一个与产品类层次平行的工厂类层次时。
                 (4)当一个类的实例只能有几个不同状态组合中的一种时。
单例模式的意图:保证一个类只有一个实例,并且提供一个访问它的全局访问点

      适用性:(1)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

                 (2)当这个唯一实例应该是通过子类化可扩展的,并且客户无须更改代码就能使用一个扩展的实例时。