背景
本文为《冒号课堂:编程范式与OOP思想》一书中第十二课的思考与总结。
问题与解答
间接层为什么能有效地解决许多计算机问题?它又可能带来哪些新的问题?
一方面建立了名与实的映射,提高了代码的一致性和可维护性;另一方面实现了名与实的分离,提高了代码的灵活性和可扩展性。
过多的间接层会给系统带来一定的复杂性,并有时空性能的损耗。
试论述依赖与控制之间的关系。
控制反转与依赖反转的共同点是:通过引入抽象来摆脱对外界不必要的依赖性,争取对外界必要的控制权;不同点是:前者更侧重保证组件的可重用性,后者更侧重保证组件的可维护性。