介绍一下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重用发布等价原则是针对包的设计来说的。
・重用的单位和发布的单位等价
・包里面包含的所有类都是可以重用的吗?可以重用的包中不能包含不可重用的类。因为不可重用的类参照了其他组件,包含这个类的这个包就变成不能重用了。