生活不会停滞不前。
我们编写的代码也不能。所以为了跟上当今近乎疯狂的变化步伐,我们需要尽一切努力编写尽可能松散(尽可能灵活)的代码。否则我们可能会发现我们的代码很快就变得过时,或者太脆弱而无法修复,并最终可能在对未来的疯狂冲击中落伍。
回到话题 11 可逆性,我们谈到了不可逆决策的危险。在本章中,我们将告诉您如何做出可逆的决策,以便您的代码在面对不确定的世界时可以保持灵活性和适应性。
首先,我们需要研究耦合 - 代码模块之间的依赖关系。在话题 28 解耦 中,我们将展示如何使单独的概念保持独立,并减少耦合。
接下来,我们将讨论话题 29 杂耍现实世界 时可以使用的不同技术。我们将研究四种不同的策略来帮助管理事件并对事件做出反应,这是现代软件应用程序的重要方面。
传统的面向过程代码和面向对象的代码可能出于您的目的而过于紧密地耦合在一起。在话题 30 转换编程 中,即使您的语言不直接支持函数管道,我们也将利用函数管道提供的更灵活,更清晰的样式。
常见的面向对象样式可能会诱使您陷入另一个陷阱。不要为此而屈服,否则您最终将支付沉重的 遗产税,这是话题 31 的内容。我们将探索更好的替代方案,以使您的代码更灵活,更容易更改。
当然,保持灵活性的一种好方法是编写更少的代码。更改代码会让您引入新的错误。话题 32,配置 将说明如何将详细信息完全移出代码,从而可以更安全,更轻松地进行更改。
有了这些技巧,您就可以编写“随波逐流”的代码。