0

「アーキテクチャパターンは、ソフトウェアシステムの基本的な構造組織スキーマを表します」。

有限状態マシン(特に多くのリアルタイムシステムや組み込みシステム)として説明できるソフトウェアシステムがあります。最初の段落の「アーキテクチャパターン」の説明を考慮すると、特定のケースでは、「状態設計パターン」は「アーキテクチャパターン」にもなり得ますか?

この質問は、「状態設計パターン」を含む後輩の開発者と設計ドキュメントについて話し合ったときに受け取りました。アプリケーションは主に有限状態マシンであるため、「状態設計パターン」は「建築設計パターン」と見なすことができるという質問に「はい」と答えました。とにかく、グーグルで見ると、この質問に関連する特定の議論が見つからないので、私の答えが正しかったかどうかはわかりません。

正解は何ですか(それを与えることが可能である場合)?あなたの答えの根拠は何ですか?

よろしくお願いします。

4

2 に答える 2

1

「デザイン」は通常「建築」よりも小規模なものを指し、ステートマシンは通常小さなコンポーネントであるため、私の意見ではデザインパターンが正しい分類です。

システム全体をカバーする相互作用するステートマシンのパターンがある場合、それは別の話かもしれません。

(ここは晴れです、ところで、かなり曇りの週の後です。)

于 2009-09-17T08:37:50.767 に答える
1

これは非常に主観的な質問であり、正解はありません。

今朝、外が雨天である今、ステート マシンはあまりアーキテクチャ パターンではないことを提案したいと思います。ステート マシンはむしろ、アプリケーション動作のダイナミクスを定義し、アプリケーションがある状態にあり、別の状態に移行するための前提条件と条件を定義します。

構造組織は、主に静的コンポーネント、それらとは何か、それらがどのように相互接続されているか、およびそれらの役割は何かを扱います。ステート マシンは、単なるコンポーネントの 1 つと見なすことができます。

または、検討する価値のあるシステムの唯一のコンポーネントと見なすこともできます。その場合、それは建築パターンと見なされるかもしれません。

おっしゃる通り、正解も不正解もありません。

于 2009-09-17T08:17:09.860 に答える