首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编写伟大的软件

编写伟大的软件
EN

Stack Overflow用户
提问于 2010-05-08 12:35:14
回答 7查看 421关注 0票数 7

我目前正在阅读Head First的面向对象的分析和设计。该书指出,要编写优秀的软件(即设计良好、编码良好、易于维护、重用和扩展的软件),您需要做三件事:

  1. 首先,确保一旦第1步完成,软件就能完成客户希望它做的任何事情,应用面向对象的原则和技术来消除一旦步骤1和步骤2完成后
  2. 中可能出现的重复代码,然后应用设计模式来确保软件在今后几年中是可维护和可重用的。

我的问题是,在开发优秀的软件时,您是否遵循这些步骤?如果不是,您通常遵循哪些步骤来确保其设计良好、编码良好、易于维护、重用和扩展?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-05-08 14:37:57

我读过这本书。我想到处都有错误的解释。

  1. 首先,确保软件完成客户希望它做的所有事情

这本书是说,在开始设计之前,一定要了解客户的需求。一旦完成了第1步,

  • 就会应用面向对象的原则和技术来消除可能出现的重复代码。

书中说,使用O-O principles

  • Once进行设计,步骤1和步骤2已经完成,然后应用设计模式来确保软件在未来几年是可维护和可重用的。

使用设计模式.

票数 1
EN

Stack Overflow用户

发布于 2010-05-08 12:45:53

面向对象并不是你事后才想到的东西--你从面向对象的分析和设计开始,然后继续一个面向对象的实现。我怀疑你可能误读或误解了这本书。与设计模式类似,它们不是附加的。

票数 9
EN

Stack Overflow用户

发布于 2010-05-08 12:41:53

我不同意#1,因为大多数伟大的软件需要几个主要的迭代才能变得真正伟大。真正实现#1 (第一次尝试)的唯一其他方法是复制其他一些已经很棒的软件。但是要想想出一些新的和独特的东西(就像我在1991年对ClipMate做的那样),你要尽你最大的努力,然后把它发布给全世界,看看客户对它有什么看法。通过反复对产品进行重新评估,作为客户输入和交互的结果,您最终会获得优秀的软件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2794060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档