设计模式学习之路-原型模式
来源:互联网 发布:手机验钞软件 编辑:程序博客网 时间: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
- 设计模式学习之路-原型模式
- 设计模式学习笔记之原型模式
- 设计模式之原型模式学习
- 设计模式学习笔记之原型模式
- 设计模式学习之总结-原型模式
- 设计模式学习之原型模式
- 设计模式学习系列之原型模式
- 设计模式学习之工厂方法模式和原型模式
- 设计模式学习--原型
- 设计模式之原型
- 设计模式之原型
- 设计模式 之 原型
- 设计模式之原型
- 设计模式之原型
- 设计模式学习-----原型模式
- 设计模式学习--原型模式
- 设计模式学习--原型模式
- 学习设计模式-原型模式
- Maven3路程(一)环境搭建
- CSS的简单学习
- Git:代码冲突常见解决方法
- JAVA ArrayList利用Comparator实现自定义排序
- 不算重零开始的java学习(四)
- 设计模式学习之路-原型模式
- 解析mysqldump的过程和文件
- MaxSubSumArray
- 多线程GCD和Cocoa NSOperation实现原理
- 缓存算法
- matlab目录选择对话框 uigetdir
- 正则表达式详解
- 【规则引擎连载6】 WebSphere ILOG JRules 开发——部署规则项目到RES上
- 对于特征离散化,特征交叉,连续特征离散化非常经典的解释