LoginSignup
0
0

More than 3 years have passed since last update.

StateパターンとStrategyパターンの違い

Posted at

StateパターンとStrategyパターンの違い

はじめに

私の書く記事はざっくりをモットーとしています
自分はまず結論とか要点をパッと知って深堀したいからです
軽く知りたい人はおすすめです:smiley:

Strategyパターンとは

ざっくりといいますと、抽象インターフェースを利用して、実装部分を交換できるようにするパターンです
UMLはこちら
画像はWikiさんから
500px-StrategyPatternClassDiagram.svg.png

Stateパターンとは

これは覚えておかないといけない、絶対というレベルでしょうw
そのオブジェクトが持つ複数の状態をクラス化するパターンです

プレイヤーの立っているとき、走っているとき、攻撃の時とか一つにしないで分けましょうって考えです。
UMLはこちら
画像はWikiさんから
450px-State_Design_Pattern_UML_Class_Diagram.svg.png

UMLは同じ

やっていることがまあ同じなのでこのような形になります。

本題 StateパターンとStrategyパターンの違いとは

これがデザインパターンというものですね。ここを【どっちでもいいや】とやってしまいますと、良いプログラマーにはなれないと思います。

デザインパターンは考え方です。
StrategyパターンはAIの設計などに使い、Stateパターンは状態変化に使います。
あくまで考え方で、プログラムを作る際、この本質を理解して作ればベストです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0