原型模式肉麻情话,开发模式讲解android 十大设计模式之一。c《 Android之大话设计模式》本教程官方讨论群:65882321口口GG聊天rtt天孬旬肉麻情话等建立一个肉麻情话类,类巾有非常详细的注释,这里就不在解释了package com, d=crmeng dcsignPattcrn. Prccotypc implimport java.util. Arraylistmp。 t java.uti1.List;大肉麻情话类public class SweetWord implements Cloneab-e/肉麻情话句子private String contenti//肉麻情话句子集合private Ti st contents大获取肉麻情诟集合public Ti st get Contents()ire七 n contents设置肉麻情话集合public void setContents(List contents)(this contents contents:大国士工作室电话15711060468Emal: guoshiandroidagmail. com博客http://www.cnblogs.com/guoshiandroid版权所有,请保留c《 Android之大话设计模式》本教程官方讨论群:65882321获取肉麻情话public string getCcntent() ixe七 un contcnt;设置肉麻情话public void setConcent(String content) tthis contentcontent肉情话覆盖了 oject类的c1one()方法,因为这里有ist引用进行深度复制k see java. lang Object#clone()public SwcctWord clonc() i/新建一个肉麻情话对象,同时复制基本的属性Sweet Word sweet Word(SweetWord)superclore()i//新建一个肉麻情话集合List newContents new Arraylist(//把原对象的肉麻情话集合中的肉麻情话集合道过£ orEach循环加入新建的newCo: tents中for (String friend this. getContents())newContents. add(friend);//把新的肉麻情话集合设置进新的对象sweet Word. set Contents(newContents)i//返回新的的肉麻情话对象return sweetWoods catch ( CloneNatsupportedFxception ee. printstac contents new Arraylist()icontents.ad("宝叭儿,我爱你");contents.add("你是我的唯一");contentl. setContents(contents)i//复制 conte:t1SweetWord content? content1clone(分别输入两个对象的内容System. out. println(contentl. getContents())System. out.println(content2 cet Contents())i//在原来的肉麻情话对象中加入新的内容并把新的内容改置进去contents,add("你是我真命天女")contentl. setContents(contents//分别输出新的修改后的两个肉麻情话对象Systen out println(contentl. getContents())System. out.print.In(content.2. get Contents())i输出的结果如下:「宝贝儿,我爱你,你是我的唯一1[宝贝儿,我爱你,你是我的唯一」[宝贝儿,我爱你,你是我的唯一,你是我真命天女][宝贝儿,我爱你,你是我的唯一]国士工作室电话15711060468Emal: guoshiandroidagmail. com博客http://www.cnblogs.com/guoshiandroid版权所有,请保留c《 Android之大话设计模式》本教程官方讨论群:65882321原型模式的优缺点分析:优1允许动态地增加或减少产品类。由于创建产品类实例的方法是产品类内部只有的,因此增加新产品对整个结构没有影响。2提供简化的创建结构3具有给一个应用软件动态加载新功能的能力。4产品类不需要非得冇任何事先确定的等级结构,因为原型模式适用于任何的等级结缺每一个类都必须配备一个克隆方法,这对于全新的类来说不是很难,而对已有的类来说实现 cloned方法不一定很容易,而且在进行比较深层次的复制的时候也需要编写一定工作量的代码原型模式的实际应用简介:原型对象一般在适用于一下场景:在创建对象的时候,我们不仅希望被创建的对象继承其类的基本机构,而且还希望继承原型对象的数据。希望对目标对象的修改不影响既有的原型对象(深度克隆的时候可以完全互不影响)。隐藏克隆操作的细节。很多时候,对对象本身的克隆需要涉及到类本身的数据细节。温馨提示:因为使用原型模式的时候每个类都要具备克隆方法。如果在类的设计之初没有很好的规划,等使用很久了才想到克隆,就可能非常的麻烦,尤其是在设计到深层次复制的时候,因为此吋牵扯到很多因素,而且工作量非常大在给女朋友复制肉麻情话的之前必须允分检查,做适当的修改,别搞的发过士的情话中有参见某某具体网址的情况出现,否则的话,你就死定了O(∩∩)O哈!国士工作室电话15711060468Emal: guoshiandroidagmail. com博客http://www.cnblogs.com/guoshiandroid版权所有,请保留