第四讲 原型模式、单例模式.pdf
立即下载
一腔诗意喂了狗
2025-05-22
模式
原型
对象
创建
Prototype
Page
结构
clone
复制
动机
1 MB
创建型模式
蔡茂华(包子)
(原型模式、单例模式)
Page 2
• 原型模式
模式动机与定义
模式结构与分析
模式实例与解析
模式效果与应用
模式扩展
原型模式
Page 3
• 模式动机
原型模式
Page 4
• 模式动机
在面向对象系统中,使用原型模式来复制一个对象自身,
从而克隆出多个与原型对象一模一样的对象。
在软件系统中,有些对象的创建过程较为复杂,而且有
时候需要频繁创建,原型模式通过给出一个原型对象来
指明所要创建的对象的类型,然后用复制这个原型对象
的办法创建出更多同类型的对象,这就是原型模式的意
图所在。
原型模式
Page 5
• 模式定义
原型模式(Prototype Pattern):原型模式是一种对象创建
型模式,用原型实例指定创建对象的种类,并且通过复
制这些原型创建新的对象。原型模式允许一个对象再创
建另外一个可定制的对象,无须知道任何创建的细节。
原型模式的基本工作原理是通过将一个原型对象传给那
个要发动创建的对象,这个要发动创建的对象通过请求
原型对象拷贝原型自己来实现创建过程。
原型模式
Page 6
• 模式结构
prototype
Client
-
-
prototype
copy
: Prototype
: Prototype
+ operation ()
...
......
copy=prototype.clone();
......
return copy of self;
Prototype
+ clone ()
...
: Prototype
ConcretePrototypeA
+ clone ()
...
: Prototype
ConcretePrototypeB
+ clone ()
...
: Prototype
原型模式
Page 7
• 模式结构
原型模式包含如下角色:
• Prototype:抽象原型类
• ConcretePrototype:具体原型类
• Client:客户类
原型模式
Page 8
• 模式分析
在原型模式结构中定义了一个抽象原型类,所有的Java类都继承自
模式/原型/对象/创建/Prototype/Page/结构/clone/复制/动机/
模式/原型/对象/创建/Prototype/Page/结构/clone/复制/动机/
-->