赵佶草书千字文:老徐的博客 ? Blog Archive ? OOAD三部曲之OOAD的原则(1):SOLID原则

来源:百度文库 编辑:九乡新闻网 时间:2024/10/05 23:23:17

OOAD三部曲之OOAD的原则(1):SOLID原则

作者: Frank Xu Lei 发布时间: 2011/03/29 103次浏览

热度:

 

OOA OOD OOP:分别指的是 OOAD Object Oriented Analysis and Design、Programming,面向对象的分析、设计、编程。

OO的五大原则,非常难记,这里介意网络上的一位记忆法,简称SOLID原则,去每个原则的首字母,坚固的、牢固的。具体的5个原则分别是:SRP、OCP、LSP、ISP、DIP。

  • SRP:Single Responsibility Principle, 单一职责原则。所谓单一职责原则,就是就一个类而言,应该仅有一个引起它的变化的原因。换句话说,一个类的功能要单一,只做与它相关的事情。
    所谓单一职责原则,就是就一个类而言,应该仅有一个引起它的变化的原因。换句话说,一个类的功能要单一,只做与它相关的事情。
  • OCP:Open Close Principle ,开闭原则。软件实体应对对扩展开发,对修改关闭(Software entities should be open for extension, but closed for modification)。
  • LSP:Liskov Substitution Principle, 里氏替换原则。
    Subtypes must be substitutable for their base types。也就是,子类必须能够替换成它们的基类。
  • DIP:Dependence Inversion Principle,依赖倒置原则。 高层模块不应该依赖于底层模块。两者都应该依赖于抽象。抽象不应该依赖于细节。细节应该依赖于抽象。
    • High-level modules should not depend on low-level modules. Both should depend on abstractions.
    • Abstractions should not depend on details. Details should depend on abstractions.
  • ISP:Interface Segregation Principle ,接口隔离原则。
    Clients should not be forced to depend upon methods that they do not use。客户端不应该被强制依赖它们不会使用的接口。 The dependency of one class to another one should depend on the smallest possible interface。一个类对于另外一个类的依赖应该遵守最小接口原则。

参考文章:

http://blog.csdn.net/bitou_von/archive/2009/05/23/4210654.aspx

 


 

【老徐的博客】

【作 者】:Frank Xu Lei

【网 站】:http://www.frankxulei.com/

【中文论坛】:微软WCF中文技术论坛
【英文论坛】:微软WCF英文技术论坛