较弱的代码可重用性 => 较强的代码重复性

    一份代码的可重用性(reusability)较弱,这就表明这份代码的内聚性差,即同时揉合了服务提供者的代码和使用服务者的代码,由于服务提供者的代码没有独立成一个模块,其他的调用者只得把这些代码拷贝一份,跟调用者的代码耦合在一起,结果,代码变得重复了(Dupliacted Code)。

   比如,直接在JSP里用SQL访问数据(数据的提供者)并展现数据(数据的使用者),这样的代码几乎没有任何可重用性;同时,别的JSP页面想展现类似的数据时,也只能拷一份相同的SQL再拷一份相同的JDBC语句。

   较强的代码重复性,意味着较多的重复劳动;更可怕的是,当服务提供者的实现发生变更时,由于它的代码被复制了多份,结果导致每一处的拷贝都要做一下修改,非常浪费时间。而这,就叫做 可维护性 (maintainability)

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.