0

“架构模式表达了软件系统的基本结构组织模式”。

有些软件系统可以描述为有限状态机(特别是许多实时系统和嵌入式系统),如果我们考虑前面第一段中对“架构模式”的描述,你不认为在具体案例“状态设计模式”也可以是“架构模式”吗?

在与一位初级开发人员讨论涉及“状态设计模式”的设计文档时,我收到了这个问题。我对这个问题的回答是肯定的,“状态设计模式”可以被认为是“架构设计模式”,因为应用程序主要是一个有限状态机。无论如何,在谷歌中我没有找到与这个问题相关的具体讨论,所以我不确定我的答案是否正确。

正确答案是什么(如果可以给出)?你回答的理由是什么?

最好的祝福。

4

2 回答 2

1

这是一个非常主观的问题,无法给出正确的答案。

现在,在今天早上的时候,外面有雨,我倾向于提出状态机并不是一种架构模式。状态机更确切地说定义了应用程序操作的动态,即应用程序处于一种状态并进入另一种状态的先决条件和条件。

结构组织主要处理静态组件,它们是什么,它们如何互连以及它们的作用是什么。状态机可以看作简单的组件之一。

或者它可以被认为是系统中唯一值得考虑的组件。在这种情况下,它可能被视为一种架构模式。

正如我所说,没有正确的答案,也没有错误的答案。

于 2009-09-17T08:17:09.860 回答
1

“设计”通常是指比“架构”更小的东西,状态机通常是一个小组件,所以在我看来设计模式是正确的分类。

现在,如果您有一些覆盖整个系统的交互状态机模式,那么情况可能就不同了。

(顺便说一句,在阴天之后,这里是晴天。)

于 2009-09-17T08:37:50.767 回答