Phi*_*lls 32
重用/释放等效原则(REP)说:
重用单位是发布的单位.有效的重用需要跟踪变更控制系统的发布.该包是重用和发布的有效单元.
重用单位是发布的单位
代码不应该通过从一个类复制并将其粘贴到另一个类中来重用.如果原作者修复了代码中的任何错误,或添加了任何功能,您将无法自动获得好处.你必须找出改变了什么,然后改变你的副本.您的代码和原始代码将逐渐分歧.
相反,应该通过在代码中包含已发布的库来重用代码.原作者保留维护它的责任; 你甚至不需要看到源代码.
有效的重用需要跟踪变更控制系统的发布
图书馆的作者需要识别具有某种数字或名称的版本.这允许库的用户识别不同的版本.这需要使用某种释放跟踪系统.
该包是重用和发布的有效单元
可能使用类作为重用和释放的单元,但是在典型的应用程序中有如此多的类,对于发布跟踪系统来说,跟踪它们都是很麻烦的.需要更大规模的实体,并且该包非常符合这一需求.
另见Robert Martin关于粒度的文章.