设计模式 php语言实践-8 策略模式

时间:2020-03-24
本文章向大家介绍设计模式 php语言实践-8 策略模式,主要包括设计模式 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
  

$flag 上一页 下一页