Android Ap开发设计模式第六篇:原型模式
Prototype Pattern
名称由来
不是利用类来产生实例对象,而是从一个对象实例产生出另一个新的对象实例 ,根据被视为原型的对象实例 ,建立起的另一个新的对象实例就称为原型模式(Ptototype Pattern)。
需求场景
-
种类过多无法整合成类时
第一种情形:若须处理的对象种类太多,如果要一个个设成不同的类,须产生大量的源程序文件 -
不容易利用类产生对象实例时
第二种情形:该对象的实例产生过程太复杂,很难利用类来建立。 -
希望把框架和所产生的对象实例分开时
第三种情形:希望让产生对象实例时的框架不会只存在于某些特殊类时。
功能演示
测试程序类结构图如下:
模式UML图中,共有三个类:
- 接口,Product 己声明抽象方法use 和 createClone的接口
- 管理类,Manager 利用createClone 复制对象实例的类
- 普通类,MessageBox 把字符串框起来use 的类,实现Product的createClone 和use 方法。
Product 接口
public inte易做图ce Product extends Cloneable{
public abstract String use(String s);
&nb
public abstract String use(String s);
&nb
补充:移动开发 , Android ,