2009-09-17 52 views
0

“架构模式表示软件系统的基本结构组织模式”。“国家设计模式”可以被认为是“建筑模式”?

如果我们考虑第一段给出的“架构模式”的先前描述,可以将软件系统描述为有限状态机(特别是许多实时系统和嵌入式系统),不要您是否认为在特定情况下,“状态设计模式”也可以是“架构模式”?

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

什么是正确的答案(如果可以给一个)? 你的答案的基本原理是什么?

此致敬礼。

回答

1

这是一个非常主观的问题,没有正确的答案可以给出。

现在,在这个早上的时间,外面有雨天,我倾向于提出一个状态机并不是一个很大的建筑模式。状态机相当定义了应​​用程序操作的动态,应用程序处于一种状态并转到另一种状态的先决条件和条件。

一个结构化组织主要处理静态组件,它们是什么,它们是如何相互关联以及它们的角色是什么。状态机可能被认为是简单的组件之一。

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

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

+0

约“静态组件”的点帮我清除我的脑海里。是的,建筑是关于结构的,在这方面,国家几乎不可能是一种建筑模式。 谢谢! – 2009-09-21 17:00:41

1

“设计”通常指的是比“体系结构”更小的事物,而状态机通常是一个小部件,所以在我看来设计模式是正确的分类。

现在如果你有一些覆盖整个系统的交互状态机的模式,那么它可能是一个不同的故事。

(今天是晴天这里,顺便说一句,相当浑浊的一周后。)