问题一:抽象的结果对组件的可复用性有何影响?
抽象的结果对组件的可复用性有何影响?
参考回答:
抽象的结果直接决定了后续该组件可复用性程度的高低。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/621662
问题二:为什么良好的抽象能力对开发者来说是稀缺的?
为什么良好的抽象能力对开发者来说是稀缺的?
参考回答:
良好的抽象能力需要对问题进行清晰的定义、简化和分解,同时识别和利用通用模式,将子问题的解法组合起来形成一个整体解决方案。这需要依赖对设计模式、开源的库和框架、数据结构和算法以及大量生产项目的长期实践和思考,因此对大部分开发者来说是稀缺的。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/621663
问题三:错误的抽象会造成什么危害?
错误的抽象会造成什么危害?
参考回答:
错误的抽象造成的危害甚于不抽象。比如常见的一个现象是对设计模式的适用范围知之甚少,仅仅为了炫技而滥用设计模式,这会导致代码的可读性和可维护性下降。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/621664
问题四:为什么单纯追逐复用性可能会出现本末倒置的现象?
为什么单纯追逐复用性可能会出现本末倒置的现象?
参考回答:
因为复用只是实现不重复目标的一种手段,「不重复」才是我们设计软件系统时的目标。如果过度追求复用性,而忽略了不重复的原则,就可能导致出现一些接入成本非常高的框架或系统,从而增加了使用方的负担。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/621665
问题五:「不重复」和「复用」之间有何区别?
「不重复」和「复用」之间有何区别?
参考回答:
「不重复」即 DRY 原则,目标是通过减少重复建设从而避免承担副本不一致的维护成本。而「复用」是从所有代码中找到重复的部分,在复杂度可控的前提下,抽象出可复用的东西。不重复是目标,复用是实现这个目标的一种手段。
关于本问题的更多回答可点击原文查看: