敏捷开发的设计原则

  有关敏捷开发设计原则:

  单职责原则SRP:Single Responsibility Principle

  开放封闭原则OCP:Open-Close Principle

  Liskov替换原则LSP:Liskov Substitution Principle

  依赖倒置原则DIP:Dependency Invertion Principle

  接口隔离原则ISP:Interface Separate Principle

  有关包设计原则:

  重用发布等价原则REP:Reuse Equivalence Principle

  共同重用原则CRP:Common Resue Principle

  共同封闭原则CCP:Common Close Principle

  无环依赖原则ADP:Acyclic Dependency Principle

  稳定依赖原则SDP:Stabilization Dependency Principle

  稳定性度量公式:I=Ce/(Ca+Ce) (I:不稳定度Ce:输入耦合度Ca:输出耦合度)

  I取值范围在【01】I=0表示具有最大稳定度;iI=1标识具有最大不稳定度

  稳定抽象原则SAP:Stabilization Abstract Principle

  GOF说--基于对象组合设计会有更多对象(而有较少类)

  如果单纯看这里你会明白似乎类较少符合面向对象逻辑

  但是且慢我们知道面向对象有条原则叫单职责原则--SRP

  这样好像类多又是面向对象思想体现

  其实最重要是GOF中这句话--且系统行为将依赖对象间关系而不是被定义在某个类中

  所以类多少并不是问题关键是否职责单也不是大问题

  最重要是你现在那些职责是都多少是不能被别职责通过某种方式所代替


="xspace-totlerecord">3="xspace-totlepages">1/3="xspace-current">123>
Tags: 

延伸阅读

最新评论

发表评论