Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209308
  • 博文数量: 136
  • 博客积分: 2919
  • 博客等级: 少校
  • 技术积分: 1299
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-11 09:08
文章分类

全部博文(136)

文章存档

2013年(1)

2011年(135)

我的朋友

分类: 项目管理

2011-04-25 08:23:15

摘自:Robert C. Martin and Micah Martin. 敏捷软件开发-原则、模式与实践(C#版). 人民邮电出版社,2008.
  • SRP 单一职责原则: 一个类应该只有一个发生变化的原因。
  • OCP 开放-封闭原则: 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。
  • LSP Liskov替换原则:子类型必须能够替换它们的基类型。
  • DIP 依赖倒置原则:抽象不应该依赖于细节。细节应该依赖于抽象。
  • ISP 接口隔离原则:不应该强迫客户依赖并未使用的方法。接口属于客户,而不属于它所在的类层次结构。
  • REP 重用-发布等价原则:重用的就是发布的粒度。
  • CCP 共同封闭原则:包中所有类对于同一种性质的变化应该是共同封闭的。一个变化若对一个封闭的包产生影响,则将对包中的所有类产生影响, 而对于其它包则不造成任何影响。
  • CRP 共同重用原则:一个包中的所有类应该是共同重用的。如果 重用了包中的一个类,那么也就相当于重用了包中的所有类。
  • ADP 无环依赖原则:在包的依赖关系图中不允许存在环。
  • SDP 稳定依赖原则:朝着稳定的方向进行依赖。
  • SAP 稳定抽象原则:包的抽象程度与其稳定程度一致。

阅读(843) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~