2

HashMap の観点から見ると、変数のステップは hashCode と equals の計算です。hashCode および equals メソッドを使用すると、HashMap はアルゴリズムを変更してハッシュを実装できます。変更できないのは、特定の型 T のオブジェクトの hashCode と euals を計算する戦略です。上記の引数に基づいて、戦略パターンの定義に適合しないと思います。

私は正しいですか?

4

2 に答える 2

1

戦略パターン - Wiki

戦略パターンのコンテキストで例を比較すると、次のことがわかります。

  • クライアントは HashMap です。
  • コンテキストはオブジェクトであり、
  • 戦略は hashCode() および equals() メソッドです。

ここで、戦略とコンテキストが密接に結合されている場合、戦略パターンの場合、クライアント コードを変更せずに特定のコンテキストの戦略を柔軟に切り替えることができるように、コンテキストと戦略を互いに分離する必要があります。

于 2013-08-26T04:49:47.990 に答える