PHP策略模式详解-PHP设计模式

山河博客
山河博客

大家好我是山河,今天跟大家来谈谈PHP设计模式中的PHP策略模式

策略模式特点:传递不同的参数调用不同的策略(方法)

话不多说了,直接上代码加深印象

<?php
class Walk {
	public function way() {
		echo '走着去<br>';
	}
}
class Bus {
	public function way() {
		echo '坐车去<br>';
	}
}
//策略模式
class Student {
	public function play($obj) {
		$obj->way();
	}
}
//测试
$stu=new Student;
$stu->play(new Walk());	//走着去
$stu->play(new Bus());	//坐车去

大家看完这段代码应该都明白了吧。

好了,文章结束,我是山河