android设计模式--之原型模式(prototype)
2014-09-20 16:40
429 查看
1、简介
(1)意图根据原型实例创造出一个新的实例,并且新实例的状态与原型实例保持相同。
(2)说明
a.适用于不需要知道实例的具体类型,以及需要复制某种特定状态下的实例时,另一说法是在java中不需要从头构造,提升了速度。
b.需要注意深拷贝or浅拷贝问题
2、实例
@Override public RoundRectShape clone() throws CloneNotSupportedException { RoundRectShape shape = (RoundRectShape) super.clone(); shape.mOuterRadii = mOuterRadii != null ? mOuterRadii.clone() : null; shape.mInnerRadii = mInnerRadii != null ? mInnerRadii.clone() : null; shape.mInset = new RectF(mInset); shape.mInnerRect = new RectF(mInnerRect); shape.mPath = new Path(mPath); return shape; }主要是在java语言中见到,在C++中暂时没有看到
相关文章推荐
- 结合Android学设计模式--原型模式(Prototype)
- (创建模式)设计模式之Prototype(原型)
- 设计模式之Prototype(原型)
- 设计模式之Prototype(原型)
- C#设计模式之原型(ProtoType)
- 设计模式之原型法(ProtoType)----对象创建型模式
- Java设计模式:Prototype(原型)
- 设计模式学习笔记(六)——Prototype原型模式
- 设计模式之Prototype(原型)
- 设计模式PHP5实现之----原型(Prototype)
- 设计模式原型模式(Prototype)- 面馆里的菜单
- C#设计模式之原型(ProtoType)
- 设计模式(5)-原型模式(Prototype)
- 设计模式之Prototype(原型)
- 设计模式之Prototype(原型)
- 设计模式与泡mm的关系之Prototype原型模式及原型模式的再思考
- 设计模式之Prototype(原型)
- 设计模式袖珍版 连续转载之 - Prototype(原型)
- C#设计模式之原型(ProtoType)
- 设计模式学习笔记(六)——Prototype原型模式