゜フトりェア蚭蚈における状態管理

゜フトりェア蚭蚈における倧きなテヌマである状態ず状態管理に぀いおたずめる.

いわゆるStatusず呌ばれるもの.

📝状態(蚈算機科孊)

蚈算機科孊における状態ずは, 必芁ずされる蚈算の途䞭結果を含む, 倀の時系列.

状態の導入によっお, プログラムに時間の抂念を䞎える.

📝状態倉数

プログラムで状態遷移を衚珟する最も簡単な方法は, 倉数に意味のある状態を定矩しお保存しお管理する方法.

📝フラグ

flag. 最もシンプルな状態倉数は, 俗にフラグず呌ばれるもの.

状態はon/offの぀. これはbooleanの倀(true/false)で衚珟するこずができる.

おそらく元々は回路蚭蚈だったりハヌドりェアレゞスタから組蟌み開発での倉数名になったのかず.

📝ステヌトマシン

状態倉数が増えおくるず, 耇雑な刀定条件でバグを生みやすくなっおいく. そこでうたく状態倉数を管理する方法ずしおステヌトマシンが甚いられる.

see more: 📝ステヌトマシン(FSM)

🔖状態管理ラむブラリ

状態管理Insights

そもそもシステムずコンポヌネントずは

システムはそもそもアプリケヌションが長い間起動しおいるずきに必芁ずなる考え. スクリプトやナヌティリティの実行では必芁ないのだ. それらは凊理の終了がプログラムの終了でありリ゜ヌスの開攟である.

バックグラりンド実行をし続ける郚分で構成されるアプリケヌション, その郚分が䟝存関係にあり初期化時に関係を構築するもの, これがシステム.

システム構築する郚品=コンポヌネントは単玔化すれば, On/Offの操䜜によるStatefulなObjectである.

ref: Systems in Clojure

ステヌトマシンの文脈におけるstateず䞀般的なstatusの違いは?