原型模式用于多种场合,如1.在多初使用一种对象。2.new一个对象需要很繁琐的数据准备或者访问权限。3.一个对象多个修改者。
关键在于原型类的clone方法,可浅复制,深复制。
使用方法:1.创建一个原型类,原型类需要有一个克隆方法,进行对自身的克隆,创建并返回一个新的对象。2.使用者使用原型类得实例的clone方法创建新的对象进行使用。
通常原型模式与工厂模式共同使用,工厂模式提供新的对象给使用者。
原型模式用于多种场合,如1.在多初使用一种对象。2.new一个对象需要很繁琐的数据准备或者访问权限。3.一个对象多个修改者。
关键在于原型类的clone方法,可浅复制,深复制。
使用方法:1.创建一个原型类,原型类需要有一个克隆方法,进行对自身的克隆,创建并返回一个新的对象。2.使用者使用原型类得实例的clone方法创建新的对象进行使用。
通常原型模式与工厂模式共同使用,工厂模式提供新的对象给使用者。