C#面向对象设计模式第六讲:Prototype 原型模式(创建型模式)

(根据MSDN Webcast相关课程整理)

依赖关系倒置原则:

抽象不应该依赖于实现细节,实现细节应该依赖于抽象。实现细节往往易变。

抽象A直接依赖于实现细节b:

clip_image002[4]clip_image004[4]

抽象A依赖于抽象B,实现细节b依赖于抽象B:

C#面向对象设计模式第六讲:Prototype 原型模式(创建型模式)_第1张图片C#面向对象设计模式第六讲:Prototype 原型模式(创建型模式)_第2张图片

原型设计模式:经常面临某些结构复杂对象的构建工作,由于需求的变化,这些对象也面临剧烈变化。我们需要隔离这些易变对象,从而使得对象的变化时而不影响客户程序对这些对象的调用。

C#面向对象设计模式第六讲:Prototype 原型模式(创建型模式)_第3张图片

GoF:使用原型实例来批来创建对象的种类,通过拷贝这些原型来创建新的对象。

C#面向对象设计模式第六讲:Prototype 原型模式(创建型模式)_第4张图片

当使用的对象经常变化时,就隔离类对象的使用者和具体对象,要求易变类具有稳定的接口。

例,创建具体对象的原型,以供客户程序调用:

C#面向对象设计模式第六讲:Prototype 原型模式(创建型模式)_第5张图片

C#面向对象设计模式第六讲:Prototype 原型模式(创建型模式)_第6张图片

要求类的Clone或序列化较容易。

<完>

你可能感兴趣的:(C#面向对象设计模式第六讲:Prototype 原型模式(创建型模式))