原型模式(prototype)
来源:互联网 发布:arcgis裁剪矢量数据 编辑:程序博客网 时间:2024/05/02 02:44
定义:
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象(不使用new创建对象)。
Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。
使用场景:
它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。
1 当要实例化的类是在运行时刻指定时
实例:
public abstract class AbstractSpoon implements Cloneable { String spoonName; public void setSpoonName(String spoonName) {this.spoonName = spoonName;} public String getSpoonName() {return this.spoonName;} public Object clone() { Object object = null; try { object = super.clone(); } catch (CloneNotSupportedException exception) { System.err.println("AbstractSpoon is not Cloneable"); } return object; } }
public class SoupSpoon extends AbstractSpoon { public SoupSpoon() { setSpoonName("Soup Spoon"); } } }
AbstractSpoon spoon = new SoupSpoon(); AbstractSpoon spoon = new SaladSpoon();
- 原型模式 Prototype模式
- 原型模式 Prototype模式
- 原型模式:prototype模式
- 原型模式 Prototype模式
- Prototype模式(原型模式)
- 原型模式:prototype模式
- 原型模式(Prototype)
- 原型模式(prototype)
- 原型(Prototype)模式
- 原型模式(Prototype Pattern)
- 原型(ProtoType)模式
- 原型模式(Prototype Pattern)
- 原型模式(Prototype Pattern)
- 原型模式 Prototype Pattern
- Prototype 原型模式
- 原型模式(Prototype)
- 原型模式 Prototype Pattern
- Prototype 原型模式
- Android有效解决加载大图片时内存溢出的问题
- C#小练习
- android重新启动应用程序和重新启动系统
- PyQt基本对话框--表格的应用
- 神博客链接
- 原型模式(prototype)
- 一道面试题:介绍下常用的数据库
- @Autowired Annotation in Spring
- 自写struct的ActionServlet 的简版
- 红黑树
- Android之TextView实现文字过长时省略部分或者滚动显示
- 对三种不同交换赋值的理解
- 年末跳槽
- 单链表