php设计模式之策略者模式

widuu 2013-6-14 PHP技术 3,502 0 喜欢 (0)

这个东西其实没什么,基本上大家在开发的时候虽然没有怎么听说过,但是在开发的时候都用过,这个模式总结起来就是把一部分算法都分离出来,然后封装成类!下边举个简单的例子希望大家能看懂!
[php]
<?php
interface math{
public function domath();
}
//算法1
class sum implements math{
public function domath(){
echo 1+1;
}
}
//算法2
class jian implements math{
public function domath(){
echo 1-1;
}
}
//算法3
class cheng implements math{
public function domath(){
echo 1*1;
}
}

class Context{
private $straegy;

public function __construct(math $straegy){
$this->straegy = $straegy;
}

public function execute(){
$this->straegy->domath();
}
}
$context = new Context(new sum);
$context->execute();
[/php]

定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。

转载请注明来自微度网络,本文标题:《php设计模式之策略者模式》

喜欢 0 发布评论
Top