面向对象设计过程中选择的架构模式在哪里?

时间:2015-02-01 00:43:52

标签: oop design-patterns architecture object-oriented-analysis

大多数面向对象的分析和设计书籍和资源描述了在分析阶段之后识别类的过程。我知道经验通常会让您了解应该应用哪种架构(如果有的话),但面向对象设计阶段是否存在特定点?我即将开始一个大型的个人项目,我想确保我选择的架构不会忽视分析阶段的某些内容。

1 个答案:

答案 0 :(得分:1)

这个问题意味着一次性选择架构模式。在理想的世界中(需求不会改变,开发人员可以阅读客户/利益相关者的心态),可能会预先设计出一个巨大的设计,并坚持下去。这从未发生过。提出功能和设计良好的软件的唯一方法是随着需求变得更加清晰而不断重构。在重构的每个阶段,子系统可能需要不同的架构模式。

当然,进入一个具有某种攻击计划的项目非常重要。但是,一旦完成,不要期望设计阶段结束。没有人能够预先了解所有要求(即使您是自己的客户)。事情总会发生变化。

简而言之,如果您在整个开发过程中没有选择建筑模式,那么您既可以是心灵读者,也可以是技术债务。