タグ

ブックマーク / www.prime-architect.co.jp (1)

  • ストラテジーパターンとは デザインパターンの原則 | EC-CUBEな日々

    オブジェクト指向の特徴として、再利用性がある。 クラスを継承してサブクラスにメソッドを追加したり、親クラスのメソッドをオーバーライドして使うことににより、親クラスの機能をそのまま、再利用できるため、開発効率が高まる。 この考えはオブジェクト指向の再利用性における、非常に優れた一面である。 しかしながら、デメリットも存在する。 それは、親クラスを修正した場合、その修正は同時にその親クラスを継承した子クラスにも影響範囲が波及する。 ここに一つの真実が隠されている。 継承は親クラスと子クラス間の結合度強くなってしまうため、再利用性は高まるが、保守性、柔軟性は低下してしまうのである。 ここで、再利用性を高めながら、保守性、柔軟性を高めるデザインパターンが存在する。 それがStrategyパターンである。 このパターンは、ある振舞い(メソッド)を各子クラスで動的に変更したい場合に有効な手段である。

  • 1