且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《面向对象设计实践指南:Ruby语言描述》—第1章 1.5节小结

更新时间:2022-10-12 21:21:11

本节书摘来自异步社区《面向对象设计实践指南:Ruby语言描述》一书中的第1章,第1.5节小结,作者【美】Sandi Metz,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.5 小结
面向对象设计实践指南:Ruby语言描述

如果某个应用程序存活了很长时间(也就是说,如果它成功了),那么它最大的问题将是如何应对变化。通过代码编排有效地应对变化是设计的事情。最常见的设计要素是原则和模式。不幸的是,即使正确地运用了原则,并且也恰当地使用了模式,也无法保证能够很好地创建出易于更改的应用程序。

OO度量能暴露出应用程序在遵循OO设计原则方面的情况。糟糕的度量值强烈地表明将来可能会遭遇困难;不过,好的度量值也发挥不了太大的作用。一个做法有问题的设计也可能产生出很高的度量值,但更改时所花费的成本仍然可能很高。想要设计投入获得***效果,诀窍就是:采用让人易于理解的设计理论,并且恰当地应用这些理论;在正确的时间,以正确的数量应用它们。设计依赖于将理论付诸实践的能力。

理论与实践之间有区别吗?

理论上说,没有区别。如果说理论就是实践,那么你便需要学会OOD的那些规则,坚持不懈地应用它们,并在今后创建出完美的代码。你的工作到这个时候才算完成。

不过,实践是检验真理的唯一标准。实践与理论有所不同,它会弄脏你的双手。是实践在放置砖块、建造桥梁和编写代码。实践处在不断变化、充满疑惑,以及很不确定的现实世界里。它要面临相互矛盾的选择,有时还需要扮成鬼脸,选择更小一点的恶魔。它要不断躲闪,要抢劫Peter以偿还Paul。它要竭尽所能、尽其所有来谋取生活。

理论很有用,也很必要。它是本章的重点,但已足够。接下来将开展实践。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。