复用性

更新时间:2024-06-01 19:16

复用性,指的是可以多次使用的特性。对于代码来说复用性就是一种框架式结构,通过高度的抽象,让你的代码能适应更多种的情况,完成更多种情况的任务,这就是代码的复用性。

复用的重要性

复用的好处:

1.较高的生产效率。(以及随之而来的成本降低)

2.较高的软件质量。(错误可以更快的被纠正)

3.恰当的使用复用可以改善系统的可维护性。

传统的复用

1、代码的剪贴复用:最初步的复用,每块代码分散在各处,独立的演变,仍需要针对每一块修改和测试。这种复用带来的好处很有限。

2、算法的复用:在已有的成熟算法中选择一个比自己重新开发一个好的多。比如排序算法。这就是算法的复用。

3、数据结构的复用:

比如队列、栈、链表,在实践中得到了大量的应用。

传统的复用种类各有优点也有各自的缺陷。(LY注:有哪些优势和缺陷呢?)

与可维护性关系

传统复用方案的致命缺陷是复用常常以破坏可维护性为代价的。

因此我们要支持可维护性的复用,即在保持甚至提高系统的可维护性的同时,实现系统的复用。(LY注:旧有复用方式的缺陷是为了复用破坏了可维护性,或者说支持那些维护性差的复用。归根到底是因为,将不应该复用在一起的东西复用在了一起。设计上就出现了混乱。良好的设计不应该出现这种后果。而我们仅考虑支持可维护性的复用。将相关的东西放在一起,不相关的部分即使看似相同可以复用,也不能这样做。因为这种可复用其实是偶然的,以后系统一旦变化,这种所谓的“相同”就消失了。不知道我这个理解是否正确。)

面向对象设计

面向对象语言中,语言具有的良好特性,使得细节的复用变得简单成熟而不再是重点。复用的重点在于带有商业逻辑的抽象层次上。这是提高复用性同时保持和提高可维护性的关键。

抽象层次应是较为稳定的,是复用的重点。抽象层次的模块相对独立于具体层次。这样具体层次内部的变化就不会影响到抽象层次,抽象层次的模块复用会较为容易。

面向对象设计中,可维护性复用以设计原则和设计模式为基础。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}