幸运星空

Lucker的程序人生

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

依赖关系倒置原则:

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

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

clip_image002[4]clip_image004[4]

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

clip_image006[5]clip_image008[5]

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

clip_image010[5]

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

clip_image012

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

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

clip_image014

clip_image016

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

<完>

posted on 2011-12-19 16:11  Lucker  阅读(467)  评论(0编辑  收藏  举报