本文共 603 字,大约阅读时间需要 2 分钟。
由于我是做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很少用到。只做简单了解。