原型模式(GOF23)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原型模式(GOF23)相关的知识,希望对你有一定的参考价值。

依赖关系的倒置

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

 

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

 

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

 

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

 

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

 

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

 

以上是关于原型模式(GOF23)的主要内容,如果未能解决你的问题,请参考以下文章

原型模式(GOF23)

设计模式之GOF23原型模式02

Unity与23种设计模式原型模式(Prototype)

Gof设计模式之原型模式

GOF23汇总

GOF23设计模式之单例模式