デザインパターン/Strategy
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[デザインパターン]]
* Strategy [#ta71de7a]
** 適応可能性 [#b0e938eb]
- 関連する多くのクラスが振る舞いのみ異なっている場合。Str...
- 複数の異なるアルゴリズムを必要とする場合。たとえば、空...
- アルゴリズムが、クライアントが知るべきではないデータを...
- クラスが多くの振る舞いを定義しており、これらがオペレー...
** 構造 [#z3e4f19d]
&ref(strategy.gif);
*** 構成要素 [#g4ba43b4]
: Strategy クラス |
-- サポートするすべてのアルゴリズムに共通のインタフェース...
: ConcreteStrategy クラス |
-- Strategy クラスのインタフェースを利用して、アルゴリズ...
: Context クラス |
-- ConcreteStrategy オブジェクトを備えている。
-- Strategy のオブジェクトに対する参照を保持する。
-- Strategy クラスが Context クラスのデータにアクセスする...
** 目的 [#h9f577df]
アルゴリズムの集合を定義し、各アルゴリズムをカプセル化し...
** コメント [#id717296]
#comment
終了行:
[[デザインパターン]]
* Strategy [#ta71de7a]
** 適応可能性 [#b0e938eb]
- 関連する多くのクラスが振る舞いのみ異なっている場合。Str...
- 複数の異なるアルゴリズムを必要とする場合。たとえば、空...
- アルゴリズムが、クライアントが知るべきではないデータを...
- クラスが多くの振る舞いを定義しており、これらがオペレー...
** 構造 [#z3e4f19d]
&ref(strategy.gif);
*** 構成要素 [#g4ba43b4]
: Strategy クラス |
-- サポートするすべてのアルゴリズムに共通のインタフェース...
: ConcreteStrategy クラス |
-- Strategy クラスのインタフェースを利用して、アルゴリズ...
: Context クラス |
-- ConcreteStrategy オブジェクトを備えている。
-- Strategy のオブジェクトに対する参照を保持する。
-- Strategy クラスが Context クラスのデータにアクセスする...
** 目的 [#h9f577df]
アルゴリズムの集合を定義し、各アルゴリズムをカプセル化し...
** コメント [#id717296]
#comment
ページ名:
SmartDoc