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

依赖关系倒置原则:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<完>

相关文章:

  • 2021-08-31
  • 2021-10-04
  • 2022-12-23
  • 2022-12-23
  • 2021-07-18
  • 2021-04-22
  • 2021-05-08
  • 2021-10-02
猜你喜欢
  • 2021-06-30
  • 2021-09-14
  • 2022-02-20
  • 2021-12-11
  • 2021-08-11
  • 2021-05-22
相关资源
相似解决方案