PHP设计模式-策略模式
/** * 策略模式, *用实现计算器的功能去实现策略模式
*1、单一职责原则,实现类要职责单一;
*2、里氏替换原则,不要破坏继承体系;
*3、依赖倒置原则,要面向接口编程;
*4、接口隔离原则,在设计接口的时候要精简单一;
*5、迪米特原则,要降低耦合;
*6、开闭原则,要对扩展开放,对修改关闭
*/ interface conuter{ public function algorithm(); } class addtive implements conuter{ public function algorithm(){ echo '加法'; } } class subtraction implements conuter{ public function algorithm(){ echo '减法'; } } class invok{ public $obj = ''; function __construct($param = ''){ $this->obj = $param; } public function aaa(){ $this->obj->algorithm(); } } $addobj = new addtive(); $invokobj = new invok($addobj); $invokobj->aaa();
只是查找方便的总结