赵佶草书千字文:老徐的博客 ? Blog Archive ? OOAD三部曲之OOAD的原则(1):SOLID原则
来源:百度文库 编辑:九乡新闻网 时间:2024/10/05 21:39:11
OOAD三部曲之OOAD的原则(1):SOLID原则
热度:
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英文技术论坛
老徐的博客 ? Blog Archive ? OOAD三部曲之OOAD的原则(1):SOLID原则
OOAD
老徐的博客 ? Blog Archive ? 微软企业库(1):Enterprise Library 5.0介绍
老徐的博客 ? Blog Archive ? .NET Framework 4 类库开发的设计准则
老徐的博客 ? Blog Archive ? .NET Framework 4与.NET Framework 4 Client Profile 的区别
思维导图之丰田生产的14个原则 - 老黄的畅享空间 - 畅享博客
SocialBeta ? Blog Archive ? 20个值得关注的英国网络营销博客
做人的原则1
图林中文译站 ? Blog Archive ? 公共图书馆常见的电子书问题
我的。五道口 ? Blog Archive ? 狭隘民族主义与外交政策
張盛舒的話 ? Blog Archive ? 閱人有術:宿命論vs.造命論
博客的设计原则和注意事项
复合之动的应用原则
实用的为人处世原则1
做人做事的原则1
选股时的自上而下原则和自下而上原则
没有原则的日本人(转载) - jyjysdxh的blog - 济源研修茶座
办公室的座位原则
管理的原则
新时尚的原则
做人做事的原则
铅笔的原则
学习做人的原则
食物调配的原则