“架构模式表示软件系统的基本结构组织架构”。
有些软件系统可以被描述为有限状态机(特别是许多实时系统和嵌入式系统),如果我们考虑第一段中给出的先前描述的“架构模式“,你不认为在特定情况下”州设计模式“也可以是”建筑模式“吗?
在与涉及“州设计模式”的初级开发人员讨论设计文档时,我收到了这个问题。我对这个问题回答“是”,“状态设计模式”可以被认为是“体系结构设计模式”,因为应用程序主要是有限状态机。无论如何,在谷歌看我没有找到与这个问题相关的具体讨论,所以我不确定我的答案是否正确。
正确答案是什么(如果有可能给出答案)? 你答案的理由是什么?
最好的问候。
答案 0 :(得分:1)
这是一个非常主观的问题,不能给出正确答案。
现在,在今天早上的时候,外面有阴雨天气,我倾向于提出一个状态机不是一个建筑模式。状态机而不是定义应用程序操作的动态,应用程序处于一个状态并转到另一个状态的先决条件和条件。
结构组织主要处理静态组件,它们是什么,它们如何相互关联以及它们的角色是什么。状态机可以简单地视为其中一个组件。
或者它可以被认为是值得考虑的系统的唯一组成部分。在这种情况下,它可能被视为一种架构模式。
正如我所说,没有正确的答案,也没有错误的答案。
答案 1 :(得分:1)
“设计”通常指的是比“架构”规模小的东西,而状态机通常是一个小组件,因此在我看来,设计模式是正确的分类。
现在,如果你有一些覆盖整个系统的交互状态机的模式,那么它可能是一个不同的故事。
(这是晴天,BTW,经过相当多云的一周。)