模式--创建型

简介:
创建型
  • Abstract Factory(抽象工厂模式)
  • Builder(生成器模式)
  • Factory Method(工厂模式)
  • Singleton(单件模式)
  • Prototype(原型模式)

 

名  称

Abstract Factory(

抽象工厂模式

意  图

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

适  用

环  境

一个系统要独立于它的产品的创建、组合和表示时。

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

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

当你提供一个产品类库,而只想显示它们的接口而不是实现时。

结  构

名  称

Builder(

生成器模式

意  图

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

适  用

环  境

当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。

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

结  构

协  作

关  系

名  称

Factory Method(

工厂模式

意  图

定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。

适  用

环  境

当一个类不知道它所必须创建的对象的类的时候。

当一个类希望由它的子类来指定它所创建的对象的时候。

当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类

是代理者这一信息局部化的时候。

结  构


名  称

Singleton(

单件模式

意  图

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

适  用

环  境

当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

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

结  构


名  称

Prototype(

原型模式

意  图

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

适  用

环  境

当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式;以及:

当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者 当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们

可能比每次用合适的状态手工实例化该类更方便一些。

结  构


本文转自kenty博客园博客,原文链接http://www.cnblogs.com/kentyshang/archive/2006/06/12/423992.html如需转载请自行联系原作者

kenty
相关文章
|
6月前
|
设计模式 BI
访问器模式--设计模式
访问器模式--设计模式
38 0
|
6月前
|
设计模式 算法
构建器模式--设计模式
构建器模式--设计模式
48 0
|
设计模式 Java
空对象模式【Java设计模式】
空对象模式【Java设计模式】
53 0
|
设计模式 JavaScript 前端开发
设计模式之构造函数模式
设计模式之构造函数模式
72 0
|
设计模式 C#
设计模式——创建将模式总结
设计模式——创建将模式总结
71 0
|
存储 设计模式 API
设计模式 | 工厂(方法)模式
工厂模式是简单工厂模式的延伸,它继承了简单工厂模式的优点,同时还弥补了简单工厂模式的不足。工厂方法模式是使用频率最高的设计模式之一,是很多开源框架和 API 类库的核心模式。
105 1
设计模式 | 工厂(方法)模式
|
设计模式 Java 开发工具
设计模式之空对象模式详解 附Java源码实例
设计模式之空对象模式详解 附Java源码实例
116 0
|
设计模式
23种设计模式-创建模式-工厂方法模式(1)
23种设计模式-创建模式-工厂方法模式(1)
23种设计模式-创建模式-工厂方法模式(1)
|
设计模式 uml
23种设计模式-创建模式-建造者模式(四)
23种设计模式-创建模式-建造者模式(四)
23种设计模式-创建模式-建造者模式(四)
|
设计模式 Java
23种设计模式-创建模式-原型模式(五)
23种设计模式-创建模式-原型模式(五)