メソッドまたは式の特定の種類の重複なしの第一人者、オブジェクトが等価であるオブジェクトのセットを生成する自己のコレクションを与えられました。これを達成するためには交換継承階層と表現を因数分解のためのメソッドを作成します。中央動機はシステムが進化するにつれて、デザインが悪化することができます。システムのリファクタリング自動的に任意の劣化を逆にシステムを再構築プログラマを助けることができます。達人開発されているとオブジェクト指向言語のための自己。