重用/发布等效原则(REP)

时间:2020-03-05 18:53:33  来源:igfitidea点击:

什么是重用/发布等效原理,为什么如此重要?

解决方案

回答

重用/发布等效原则(REP)说:

The unit of reuse is the unit of release. Effective reuse requires tracking of releases from a change control system. The package is the effective unit of reuse and release.

重用单位是发布单位

不应通过从一个类复制代码并将其粘贴到另一个类中来重复使用代码。如果原始作者修复了代码中的任何错误或者添加了任何功能,我们将不会自动获得好处。我们将必须找出更改之处,然后更改副本。代码和原始代码将逐渐分开。

相反,应通过在代码中包含已发布的库来重用代码。原作者保留对其进行维护的责任;我们甚至不需要查看源代码。

有效的重用需要跟踪变更控制系统中的发布

图书馆的作者需要用数字或者某种名称来标识发行版本。这使库的用户可以标识不同的版本。这需要使用某种发布跟踪系统。

该软件包是重用和释放的有效单位

可以将一个类用作重用和发布的单元,但是在典型的应用程序中有太多的类,因此发布跟踪系统要跟踪所有这些类将很麻烦。需要更大规模的实体,并且该软件包非常适合此需求。

另请参阅罗伯特·马丁(Robert Martin)关于粒度的文章。