【设计模式】——创建型设计模式

【什么是创建型设计模式】
创建型模式抽象了实例化过程,他们帮助一个系统独立于如何创建、组合和表示它的那些对象,一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。

创建型模式有抽象工厂(Abstract Factory)、生成器(Build)、工程方法(Factory Method)、原型(Prototype)、单例(Singleton)。

1、抽象工厂(Abstract Factory)
意图:提供一个创建一系列相关或相互依赖的接口,而无须指定他们具体的类
适用性:
(1)一个系统要独立于他的产品的创建、组合和表示时
(2)一个系统要由多个产品系列中的一个来配置时
(3)当强调一系列相关的产品对象的设计以便进行联合使用时
(4)当提供一个产品类库,只想显示它们的接口而不是实现时

2、生成器(Builder)
意图:将一个复杂队形的构建与它的表示分离,使得同样得构建过程可以创建不同得表示。
适用性:
(1)当创建复杂对象得算法应该独立于该对象得组成部分以及他们的装配方式时
(2)当构造过程必须允许被构造得对象有不同得表示时

3、工厂方法(Factory Method)
意图:定义一个用于创建对象得接口,让子类决定实例化拿一个类。Factory Method使一个类得实例化延迟到其子类
适用性:
(1)当一个类不知道它所必须创建得对象得类得时候
(2)当一个类希望由他的子类来指定它所创建得对象得时候
(3)当类将创建对象得职责委托给多个帮助子类中得某一个,并且希望将那一个帮助子类是代理者这一信息局部化得时候

4、原型(Prototype)
意图:用原型实例指定创建对象得种类,并且通过复制这些原型创建新对象
适用于:
(1)当一个系统应该独立于它得产品创建、构成和表示时
(2)当要实例化得类是在运行时刻指定时,例如,通过动态壮哉3
(3)为了避免创建一个与产品类层次平行得共产类层次时
(4)当一个类得实例只能有几个不同状态组合中的一种时,建立相应数目得原型并克隆它们,可能比每次用合适得状态手工实例化该类更方便一些

5、单例模式(Singleton)
意图:保证一个类仅有一个实例,并提供一个访问它得全局访问点
适用性:
(1)当类只能有一个实例而且客户可以从一个众所周知得访问点访问它
(2)当这个唯一实例应该是通过子类化可扩展得,并且客户无须更改代码就能使用一个扩展得实例时。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值