0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?