目录
- 第二章 创建型模式
-
- 1、创建型模式概述
- 2、原型模式(Prototype)
-
- (1)模式的定义与特点
- (2)模式的结构与实现
- (3)应用场景
- (4)扩展
第二章 创建型模式
1、创建型模式概述
-
主要特点
将对象的创建与使用分离”,这样可以降低系统的耦合度。 -
创建型模式分为以下几种:
⑴单例(Singleton)模式 :某个类只能生成一个实例,该类提供了一个全 局访问点供外部获取该实例,其拓展是有限多例模式。
⑵ 原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克 隆出多个和原型类似的新实例。
⑶ 工厂方法(Factory Method)模式:定义一个用于创建产品的接口,由子 类决定生产什么产品。
⑷ 抽象工厂(Abstract Factory)模式:提供一个创建产品族的接口,其每 个子类可以生产一系列相关的产品。
⑸ 建造者(Builder)模式:将一个复杂对象分解成多个相对简单的部分, 然后根据不同需要分别创建它们,最后构建成该复杂对象。
2、原型模式(Prototype)
(1)模式的定义与特点
-
定义:用一个已经创建的实例作为原型,通过拷贝该原型对象来 创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。如:Windows中的COPY操作。
-
特点:创建对象非常高效,根本无需知道对象创建的细节。
(2)模式的结构与实现
1、结构
- 对象之间相同或相似,即只是个别的几个属性不同的时候。
- 对象的创建过程比较麻烦,但克隆比较简单时候
- 原型模式可扩展为带原型管理器的原型模式
- 它在原型模式的基础上增加了一个原型管理器类。
- 该类用HashMap保存 多个原型的拷贝, Client类可以通过管理 器的get(String id)方 法从中获取原型的拷贝。
使用:
(3)应用场景
(4)扩展
结构图:
Circle 类:
Square 类:
原型管理器:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!