现在的位置: 首页 > 综合 > 正文

原型模式 Prototype

2013年05月02日 ⁄ 综合 ⁄ 共 424字 ⁄ 字号 评论关闭

      原型模式指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式允许一个对象在创建另一个可定制的对象,根本无需知道任何创建的细节。工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发送创建的对象通过请求原型对象拷贝原型来实施创建过程。

    在创建对象成本比较大的情况下(初始化需要占用较长的时间,占用太多的CPU资源或网络资源。比如WebService 或DCOM创建对象,或者创建对象要封装大文件),原型模式应用较为广泛。另外如果系统要保存对象的状态,而对象的变化又很小,或者对象本身占内存不大的情况,也可以用原型模式北河备忘录模式来应用。相反地,如果对象的状态变化不是很大,或者对象占用的内存很大,那么采用状态模式回避原型模式更好。原型模式的缺点是在实现深层复制的时候要编写复杂代码。

应用情景:1.类的实例化是动态的  2.你需要避免使用分层次的工厂来创建分层次的对象。3 类的实例对象只有一个获知很少的几个组合状态。

 

 

抱歉!评论已关闭.