复用性,指的是可以多次使用的特性。对于
代码来说复用性就是一种框架式结构,通过高度的抽象,让你的代码能适应更多种的情况,完成更多种情况的任务,这就是代码的复用性。
因此我们要支持可维护性的复用,即在保持甚至提高系统的可维护性的同时,实现系统的复用。(LY注:旧有复用方式的缺陷是为了复用破坏了可维护性,或者说支持那些维护性差的复用。归根到底是因为,将不应该复用在一起的东西复用在了一起。设计上就出现了混乱。良好的
设计不应该出现这种后果。而我们仅考虑支持可维护性的复用。将相关的东西放在一起,不相关的部分即使看似相同可以复用,也不能这样做。因为这种可复用其实是偶然的,以后系统一旦变化,这种所谓的“相同”就消失了。不知道我这个理解是否正确。)
在
面向对象语言中,
语言具有的良好特性,使得细节的复用变得简单成熟而不再是重点。复用的重点在于带有商业逻辑的抽象层次上。这是提高复用性同时保持和提高可维护性的关键。