概念的な例
この例は、 State デザインパターンの構造を説明するためのものです。 以下の質問に答えることを目的としています:
- どういうクラスからできているか?
- それぞれのクラスの役割は?
- パターンの要素同士はどう関係しているのか?
ここでパターンの構造を学んだ後だと、 これに続く、 現実世界の PHP でのユースケースが理解しやすくなります。
index.php: 概念的な例
Output.txt: 実行結果
現実的な例
状態機械と State パターンの概念は、 開発者の間では人気がありますが、 実際の PHP アプリケーションでのきちんとした現実的使用例は、 思いつくことができません。
もしこのパターンを自分のプロジェクトで使ったことがあるという方いらっしゃいましたら、 ぜひその時の経験をシェアしてください。 フォーラム上で、 あるいは、 support@refactoring.guru までメールでお願いします。 よろしく!