包的设计原则总结(四) - 稳定依赖原则(SDP)
介绍一下RobertC.Martin提出的面向对象的设计原则中的稳定依赖原则。参考文档(http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf )。 稳定依赖原则(SDP):The Stable Dependencies Principle 。是为了解决包设计的依存问题的。 包之间的依赖关系都应该是稳定方向依赖的,包要依赖的包要比自己更具有稳定性。(The dependencies between packages in a design should be in the direction of the stability of the packages. A package should only depend upon packages that are more stable that it is.)。
稳定依赖原则 :稳定就是没有变化。 稳定包 : 1.自己没有依赖其他包,也就是自己一个完全独立的。 2.其他有很多包依赖于自己。依赖的包越多,自己的责任越大。 不稳定包 : 1.自己依赖其他多个包,也就是自己不是独立的。 2.没有依赖于自己的其他包。也就是自己对其他包没有责任。 不稳定度的计算公式:I=Ce/(Ce+Ca)。 例子: Ce=0(自己依赖的外部包没有)的时候,不稳定度I为0、表示该包是最为稳定的包。 SDP稳定依赖原则“Depend upon packages whose I metric is lower than yours.” 例:A依赖B的时候 如果B还不如A稳定的话,就不应该让A依赖B。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 正则表达式通解2
- ruby-on-rails – Ruby的ERB格式在哪里“正式”定义?
- Cocos2d-JS中CollectionView实现不同大小Cell同时显示的技巧
- ruby-on-rails – DRY范围方法
- DWR2.0 引用 ScriptSession的一些介绍
- 正则表达式练习——将文本中的日期格式化为标准格式
- ruby-on-rails – 在heroku上为rails 3.1 app启用浏览器端缓
- C#从控制台读取字符串的方法
- oracle – 触发器和约束违规中的autonomous_transaction
- c – SetProcessDPIAware似乎无法在Windows 10下运行