面向对象:重用发布等价原则(REP)

来源:互联网 发布:oracle数据库设计案例 编辑:程序博客网 时间:2024/06/06 19:19

     介绍一下Robert C. Martin提出的面向对象的设计原则中的重用发布等价原则。参考文档(http://www.objectmentor.com/resources/articles/granularity.pdf)

     重用发布等价原则:Release Reuse Equivalency Principle (REP)。重用的粒度就是发布的粒度(The granule of reuse is the granule of release.),属于包设计的范畴。

    重用的定义:可以重用的代码是指bug的改修和功能增加的改修的原因,代码版本要升级的场合,利用这些代码的系统不需要看具体的代码,只要适当的时机替换掉静态的库就能够正常工作。

    包是相关的类的集合,换言之一个类基本上都和其他的一些有依赖关系。因此、发布的最小单位一般认为是一个包。

     REP重用发布等价原则是针对包的设计来说的。

  ・重用的单位和发布的单位等价

  ・包里面包含的所有类都是可以重用的吗?可以重用的包中不能包含不可重用的类。因为不可重用的类参照了其他组件,包含这个类的这个包就变成不能重用了。

   

原创粉丝点击