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();

 

posted on 2021-04-08 10:08  totau  阅读(41)  评论(0编辑  收藏  举报

导航