写出很棒的软件

Ant*_*ony 7 oop design-patterns

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

  1. 首先,确保软件完成客户希望它做的所有事情
  2. 完成步骤1后,应用面向对象的原则和技术,以消除可能已插入的任何重复代码
  3. 完成步骤1和步骤2后,应用设计模式以确保软件在未来几年内可维护和可重用.

我的问题是,在开发出色的软件时,您是按照这些步骤按顺序执行的吗?如果没有,您通常会遵循哪些步骤以确保其设计良好,编码良好,易于维护,重复使用和扩展?

小智 9

面向对象不是你事后想到的东西 - 你从OO分析和设计开始,然后进行OO实现.我怀疑你可能误读或误解了这本书.与设计模式类似 - 它们不是附加组件.


jim*_*ler 1

我读过这本书。我认为到处都有一些误解。

  1. 首先,确保软件能够完成客户希望它做的一切

    这本书说在开始设计之前确保你了解客户的要求。

  2. 完成步骤 1 后,应用面向对象的原则和技术来消除可能已渗入的任何重复代码

    书上说要按照 OO 原则进行设计

  3. 完成步骤 1 和 2 后,应用设计模式以确保软件在未来几年内可维护和可重用。

    使用设计模式。