设计模式学习之路-原型模式

来源:互联网 发布:手机验钞软件 编辑:程序博客网 时间:2024/04/30 20:25

由于我是做Android的,所以不可能把所有的模式都学一遍,理一遍。我只是想多学一点Android经常用的模式。比如之前学的的代理模式,在Android里很少用到,一般在电脑编程中的远程代理和虚拟代理用的比较多。所以我会选择性的记录学习过程中对Android开发有意义的设计模式。不可能每个模式都去细嚼慢咽。

这里的原型模式也是,Android很难用到。这个模式也就只是了解了解。

原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建的对象。原型模式的UML类图


基本代码:

abstract class Prototype{ public abstract Prototype clone();}
class ConcretePrototype1 extends Prototype{//通过子类该方法,获得该对象的克隆实体   @Override   public Prototype clone(){    return (ConcretePrototype1)this.clone();  }}
像打印简历之类的需求,对象的属性值不变或是很小的变化。就不需要重复的创建,传值初始化。量大了之后很容易出错。采用原型模式,直接克隆,所有的属性值都和被克隆对象一样,就算不小心哪个地方错了。也只需要改被克隆对象。其他都可以不变。不过Android很少用到。只做简单了解。





1 0
原创粉丝点击