设为首页 加入收藏

TOP

Java原型模式(Prototype模式)
2015-02-25 16:14:54 来源: 作者: 【 】 浏览:34
Tags:Java 原型 模式 Prototype

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

Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。


因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简单。以勺子为例:


有两个具体实现(ConcretePrototype):



调用Prototype模式很简单:



当然也可以结合工厂模式来创建AbstractSpoon实例。

在Java中Prototype模式变成clone()方法的使用,由于Java的纯洁的面向对象特性,使得在Java中使用设计模式变得很自然,两者已经几乎是浑然一体了。这反映在很多模式上,如Interator遍历模式。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java共享模式/享元模式(Flyweigh.. 下一篇Java建造者模式(Builder模式)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: