首页 > 代码库 > 原型模式(GOF23)

原型模式(GOF23)

依赖关系的倒置

基本假设在于抽象变化的慢,而依赖于抽象的细节变化的快,所以要做到抽象不依赖于实现的细节,而实现细节应该依赖于抽象

 

设计模式不是代码的复用,而是经验的复用,通过分析来定义抽象和细节,不要为了用模式而去用模式,稳定的东西就不需要设计模式

 

原型设计模式的动机在于,由于需求的变化,有些对象面临着剧烈的变化,但是这些对象却有着统一和相对稳定的接口,我们所要做的就是隔离出这些易变的对象

 

实例的接收者不是一个具体的实现类而是抽象的类

 

使用clone 来返回本身的拷贝(本身可能是浅拷贝),原型模式要求深拷贝,可以使用序列化和反序列化来实现深拷贝

 

创建型设计模式本身就是把创建实例的选择权交给创建者而不是调用者,解决new操作带来的耦合性,在原型模式中通过clone的模式来实现多态和抽象

 

原型模式(GOF23)