第四讲 原型模式、单例模式.pdf


立即下载 一腔诗意喂了狗
2024-04-24
模式 原型 对象 创建 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/复制/动机/
-1 条回复
登录 后才能参与评论
-->