我目前正在阅读Head First的面向对象的分析和设计。该书指出,要编写优秀的软件(即设计良好、编码良好、易于维护、重用和扩展的软件),您需要做三件事:
我的问题是,在开发优秀的软件时,您是否遵循这些步骤?如果不是,您通常遵循哪些步骤来确保其设计良好、编码良好、易于维护、重用和扩展?
发布于 2010-05-08 14:37:57
我读过这本书。我想到处都有错误的解释。
这本书是说,在开始设计之前,一定要了解客户的需求。一旦完成了第1步,
书中说,使用O-O principles
使用设计模式.
发布于 2010-05-08 12:45:53
面向对象并不是你事后才想到的东西--你从面向对象的分析和设计开始,然后继续一个面向对象的实现。我怀疑你可能误读或误解了这本书。与设计模式类似,它们不是附加的。
发布于 2010-05-08 12:41:53
我不同意#1,因为大多数伟大的软件需要几个主要的迭代才能变得真正伟大。真正实现#1 (第一次尝试)的唯一其他方法是复制其他一些已经很棒的软件。但是要想想出一些新的和独特的东西(就像我在1991年对ClipMate做的那样),你要尽你最大的努力,然后把它发布给全世界,看看客户对它有什么看法。通过反复对产品进行重新评估,作为客户输入和交互的结果,您最终会获得优秀的软件。
https://stackoverflow.com/questions/2794060
复制相似问题