エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ステートパターンの実装例 - dreammindの日記
ステートパターンでどのように実装すればいいのかを考えてみます。 題材は、熱帯魚の水槽のヒータを制御... ステートパターンでどのように実装すればいいのかを考えてみます。 題材は、熱帯魚の水槽のヒータを制御することにしました。この題材を選んだ理由は、enterアクションやexitアクションがある、定期的に温度を計測する必要があるからです。 今回のポイントは、 状態遷移図からステートパターンで実装したときの長所や短所をみきわめる。 定期的に発生する温度計測をどのように実装に反映すべきかを考える。 結論は、StateインタフェースにmeasureEventメソッドを定義し、一定時間ごとのタイマーでこれを呼び出す。 enterアクションは、どのように表現する? 結論は、加熱中状態クラスのコンストラクト時にContextを引数にする。プライベートメソッドでenterActionメソッドを定義 exitアクションは明示的にプライベートメソッドを定義。 まずは、状態遷移図です。 イベントは、下記の3つとしま
2018/05/19 リンク