Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

strategyパターン

Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本

Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本

デザインパターン
再読。


■OOの基礎
抽象化
カプセル化
多様性
継承


■OOの原則
変化する部分をカプセル化する。
継承よりコンポジションを好む。
実装に対してではなくインターフェースに対してプログラミング。


■strategyパターン
一連のアルゴリズムを定義してそれぞれをカプセル化しそれらを交換可能にする。使用する側とは独立してアルゴリズムを変更できるメリットがある。