设计模式
zaife
这个作者很懒,什么都没留下…
展开
-
开放---封闭原则(OCP)
注:摘自《敏捷软件开发:原则、模式与实践》(Robert C. Martin) 遵循开放封闭原则设计出的模块具有两个主要的特征。 1、“对于扩展是开放的”(Open for extension) 这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。换句话说,我们可以改变模块的功能。 ...2008-01-14 15:34:50 · 239 阅读 · 0 评论 -
Liskov替换原则(LSP)
注:摘自《敏捷软件开发:原则、模式与实践》(Robert C. Martin) 对于LSP可以做如下解释: 子类型(subtype)必须能够替换掉它们的基类型(base type) Barbara Liskov首次写下这个原则是在1988年。她说到, 这里需要如下替换性质: 若对每个类型S的对象o1,都存在一个类型T的对象o2,使得在所有针对T编写的程序P中,用o1替换o2后,...2008-01-15 11:44:53 · 361 阅读 · 0 评论