当前位置:操作系统 > 安卓/Android >>

Android Ap开发设计模式第六篇:原型模式

Prototype Pattern

名称由来

  不是利用类来产生实例对象,而是从一个对象实例产生出另一个新的对象实例 ,根据被视为原型的对象实例 ,建立起的另一个新的对象实例就称为原型模式(Ptototype Pattern)。

 

需求场景

 

  • 种类过多无法整合成类时
    第一种情形:若须处理的对象种类太多,如果要一个个设成不同的类,须产生大量的源程序文件
  • 不容易利用类产生对象实例时
    第二种情形:该对象的实例产生过程太复杂,很难利用类来建立。
  • 希望把框架和所产生的对象实例分开时
    第三种情形:希望让产生对象实例时的框架不会只存在于某些特殊类时。

功能演示

 

  测试程序类结构图如下:

\

  模式UML图中,共有三个类:

  • 接口,Product 己声明抽象方法use 和 createClone的接口
  • 管理类,Manager 利用createClone 复制对象实例的类
  • 普通类,MessageBox 把字符串框起来use 的类,实现Product的createClone 和use 方法。

  Product 接口

 

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,