设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)

设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)

概念

        Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。

1)由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。

2)目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。

3)根据对象克隆深度层次的不同,有浅度克隆与深度克隆。

角色和职责

设计模式:可复用面向对象软件及基础:2-4 原型模式(Prototype)

 

        原型模式主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。

适用情况:

一个复杂对象,具有自我复制功能,统一一套接口。