2018-12-09 10:25:43
概要この記事はPHPで学ぶデザインパターン Advent Calendar 2018の記事です。
今回はStrategyパターンについてかきます。
Strategyパターンとは?Strategyパターンは、アルゴリズムの切り替えを容易にするようなパターンです。異なる処理をそれぞれ別のクラスに定義するため、 処理を動的に選択できるだけでなく、条件分岐を減らすことも可能としてします。OCP(open/closed principle)に忠実なパターンの一つでもあります。
実装例単純な例でStrategyパターンの実装を見てみます。
<?php
class Context
{
priv...
アプリケーション
デザインパターン
PHP
GoF
ストラテジーパターン