skillup

技術ブログ

アーキテクト設計全般

ステートパターンについて

投稿日:2022年9月18日 更新日:

トランザクション系のデータの場合、スタータスの遷移がキーになることが多く、仕様の把握に関してこの部分の理解が重要です。

今まで、ステータスの遷移に関してはExcelを使って表現していたことが多かったのですが、ステートマシーン:StatusMachine(あるいはステートパターンと呼ぶこともあるようです。)と言うデザインパターンがあり、簡単に言いますとステータスの遷移や関わり方をUML上で表現したものになります。

10.ステートマシン

19.State パターン

利点としては以下のような点でしょうか。

  • 状態の遷移が画面上でわかる
  • Excelでは表現が難しい複数方向の遷移など立体的な情報を表現できる
  • 遷移時の条件などを追加させることができる

UML自体、仕事のための仕事のようなイメージがあり、実装が先行するような現場ではあまり使われることはなかったのですが、熟練の方が先日使われたのをみていて、これは今までのプロジェクトでもぜひあったらよかった!と思ったものでした。

UMLの中でもシーケンス図とこのステートマシーンはメリットが大きいかと思います。

-アーキテクト設計全般
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

オブジェクト指向について その1

ちょっと最近、仕事でソースの書き方がいい加減になってきたのでオブジェクト指向について考え方を再確認しようと思います。 参考文献 SoftWareDesign 2015年9月号 何も考えずにプログラムを …

no image

オブジェクト指向設計 ダックタイピング

オブジェクト指向シリーズ。ダックタイピング・・読む前は名前は聞いたことあるような気がする・・程度で細かいことは何一つわからない状態でした。今回具体的なコード例があった分イメージを何とかつかむことはでき …

no image

値オブジェクトやファーストコレクションなどについて

以前から言葉としては知っていたけれど、オブジェクト思考の重要な概念に関して。 Contents1 値オブジェクト(Value Object)2 ファーストコレクション(コレクションオブジェクト) 値オ …

no image

アプリケーションアーキテクチャについて 〜ドメインモデルに関して〜

前回のトランザクションスクリプトパターンの反省から 今回はいわゆるドメインモデルの具体例に関して。 ドメイン駆動型設計には以下のような特徴があります。 大きく、アプリケーションの構成を以下のように分け …

no image

オブジェクト指向について その2

前回のエントリーのように、データとロジックを一体で考えるのは、処理状の有効性のみならず、よりユーザー側に近い処理をかくということにもつながります。 日付の問題に関してもintやshortよりはLoca …

アーカイブ