设计模式 php语言实践-8 策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。
在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。
<!DOCTYPE html> <html lang="zh-CN"> <head> </head> <body> <div class="content"> <div> <?php interface Strategy { public function doOperation($num1, $num2); } class OperationAdd implements Strategy { public function doOperation($num1, $num2){ return $num1+$num2; } } class OperationSub implements Strategy { public function doOperation1($num1, $num2){ return $num1-$num2; } } $add=new OperationAdd(); echo $add->doOperation(1,2); $sub=new OperationSub(); echo $sub->doOperation(1,2); ?> </div> </div> </body> </html>
运行结果,输出
3-1
本博客是个人工作中记录,更深层次的问题可以提供有偿技术支持。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。