#StateパターンとStrategyパターンの違い#
##はじめに
私の書く記事はざっくりをモットーとしています
自分はまず結論とか要点をパッと知って深堀したいからです
軽く知りたい人はおすすめです
#Strategyパターンとは#
ざっくりといいますと、抽象インターフェースを利用して、実装部分を交換できるようにするパターンです
UMLはこちら
画像はWikiさんから
##Stateパターンとは
これは覚えておかないといけない、絶対というレベルでしょうw
そのオブジェクトが持つ複数の状態をクラス化するパターンです
プレイヤーの立っているとき、走っているとき、攻撃の時とか一つにしないで分けましょうって考えです。
UMLはこちら
画像はWikiさんから
##UMLは同じ
やっていることがまあ同じなのでこのような形になります。
##本題 StateパターンとStrategyパターンの違いとは
これがデザインパターンというものですね。ここを【どっちでもいいや】とやってしまいますと、良いプログラマーにはなれないと思います。
デザインパターンは考え方です。
StrategyパターンはAIの設計などに使い、Stateパターンは状態変化に使います。
あくまで考え方で、プログラムを作る際、この本質を理解して作ればベストです。