原型模式定义如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(PrototypeDesignPattern),简称原型模式。类图实现1.浅拷贝@DatapublicclassSearchWordsimplementsCloneable{StringkeyWorld;longupdateTimeStamp;longlastUpdateTime;ReferenceClassreferenceClass;publ
原型模式定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,不需要知道创建细节,不调用构造函数类型:创建型适合场景:类初始化消耗较多资源new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)构造函数比较复杂循环体中产生大量对象时优点:原型模式性能比直接new一个对象性能高简化创建过程缺点:必须配备克隆方法对克隆复杂对象或对克隆出的对象进行复杂改造时,容易引入风险。扩展:深克隆浅克隆coding:创建一个Mail类创建MailUtil类创建Test类运行结果缺点:这种方式只有一个对象,来不断的重复设置值来完成处理,这样的话,无法保存各个类的属性值,如果想要保存也只能在f