符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
策略模式又叫做政策模式,用于如何组织和调用算法的,是属于行为型模式的一种。
策略模式需要三个角色构成:
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的阜平网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
算法可以通过参数自由切换。
方便扩展,增加策略只需要实现接口就行了。
增加类数量。
与工厂模式的对比:
工厂模式是用来创建对象的。策略模式是如何组织、调用这些算法。结果一样但是初衷不同。
//定义算法接口 抽象策略角色
interface CalcInterface {
public function calc($num1, $num2);
}
//定义加法类 具体策略角色
class Add implements CalcInterface {
public function calc($num1, $num2) {
return $num1 + $num2;
}
}
//定义减法类 具体策略角色
class Sub implements CalcInterface {
public function calc($num1, $num2) {
return $num1 - $num2;
}
}
//上下文角色 承上启下
class Context {
private $strategy;
public function __construct(CalcInterface $strategy) {
$this->strategy = $strategy;
}
public function run($num1, $num2) {
return $this->strategy->calc($num1, $num2);
}
}
//调用端==========================================================
echo (new Context(new Add()))->run(1,2);
echo (new Context(new Sub()))->run(1,2);