目的
原型模式:减少类class的数量,用对象来代替类。 (这些对象内部属性一致)
享元模式:减少对象的数量
定义
原型模式:用原型实例创建对象的种类,并通过拷贝这些原型创建新的对象。缺点:每个类都必须有一个克隆方法。
享元模式:
question1:为什么对于复杂或者构造耗时的实例,为什么复制一个已经存在的实例会提高效率?
answer:
场景:
(1)类初始化需要消耗非常多的资源(数据,硬件)
(2)通过new创建一个对象涉及数据准备和访问权限
(3)保护性拷贝
UML类图:
注意的地方:深浅拷贝
java的实现代码:
原型模式
//等会补上吧