设计模式——原型模式

    xiaoxiao2021-03-26  24

    原型(Prototype)模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype:声明一个克隆自身的接口; ConcretePrototype:实现克隆自身的操作; Client:让一个原型克隆自身从而创建一个新的对象; 适用性: (1)当一个系统应该独立于它的创建、构成和表示时; (2)当要实例化的类是在运行时刻指定时; (3)为了避免创建一个与产品类层次平行的工厂类层次时; (4)当一个类的实例只能有几个不同状态组合中的一种时; 优点: (1)可以在运行时增加或删除产品; (2)通过指定值而指定新的对象; (3)可以改变结构以指定新对象; (4)减少子类的构造; (5)运行时刻环境允许你动态将类装载到应用中; 缺点: (1)对于已经存在的类,难以新增Clone操作; (2)内部包括一些不支持拷贝或有循环引用的对象,实现克隆很困难; 应用: (1)使用一个原型管理器,来查找和删除原型; (2)负责的原型,通常需要深拷贝; (3)原型若需要传递多个初始化参数,不要在clone中操作,要在完成克隆后,引入一个Initialize操作; (4)使用clone方法,类的成员变量不要加上final关键字;
    转载请注明原文地址: https://ju.6miu.com/read-660893.html

    最新回复(0)