8.6 小结
面向对象设计实践指南:Ruby语言描述
组合让你可以将多个小部分结合起来,创建出更复杂的对象,从而让整体所包含的内容比各个部分的总和还要多。组合后的对象往往由简单、离散的实体组成,它们可以轻易地重新排列成新的组合。这些简单的对象易于理解、重用和测试,但因为它们组合成了一个更复杂的整体,所以对更大型应用程序的操作可能并不像理解各个部分一样那么容易。
组合、经典继承和通过模块的行为共享,都是相互独立的代码编排技术。每一个都有不同的利与弊特点。这些差异使它们更适合用于解决各种稍有不同的问题。
这些技术都是工具,仅此而已。如果你都对它们进行练习,那么你会成为一名更加出色的设计师。想要学会正确地使用它们,经验和判断力很重要。在获得经验的最好方法中,有一种就是从你自己的错误中学习。提高设计技能的关键是尝试这些技术,愉快地接受错误,抛弃过去的设计决定,并彻底重构。
在有了经验之后,你便可以在最初选择正确的技术时表现得更好,你的成本会下降,而应用程序也会得到改进。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
时间: 2024-11-27 00:29:59