PHP设计模式——策略模式
生活随笔
收集整理的這篇文章主要介紹了
PHP设计模式——策略模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?php
/*** 策略模式* 策略模式幫助構建的對象不必自身包含邏輯,而是能夠根據需要利用其他對象中的算法* * 在能夠創建基于對象的,由自包含算法組成的可互換對象時,最佳的做法是使用策略模式 */
interface Math{function calc($op1,$op2);
}class Add implements Math{public function calc($op1,$op2) {return $op1 + $op2;}
}class Sub implements Math{public function calc($op1,$op2) {return $op1 - $op2;}
}//策略類
class CMath{protected $_calc = NULL;public function __construct($type) {$this->_calc = new $type;}public function calc($op1,$op2) {return $this->_calc->calc($op1,$op2);}
}//使用
$type = 'Add';
$calc = new CMath($type);
$result = $calc->calc(1, 100);
echo '1 + 100 = '.$result.'<br>';//使用
$type = 'Sub';
$calc = new CMath($type);
$result = $calc->calc(1, 100);
echo '1 - 100 = '.$result;
?
轉載于:https://www.cnblogs.com/tlxma/p/5210704.html
總結
以上是生活随笔為你收集整理的PHP设计模式——策略模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于OC中的block自己的一些理解(二
- 下一篇: php实现一个简单的四则运算计算器