从品牌网站建设到网络营销策划,从策略到执行的一站式服务
策略模式:
在龙潭等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站建设,成都全网营销推广,外贸网站建设,龙潭网站建设费用合理。
策略模式我们无法通过字面意思来理解了:
首先,创建一个接口,定义子类的实现规范;
第二步,根据不同的业务逻辑,书写不同的方法,同时实现第一步中的接口.
第三步,写一个独立的类,其中有两个方法,第一个为初始化(传入第二步中的子类的对象),第二个方法 为统一的执行类(当然有了接口这个也可以省略了).
如下图:
下面是一个完整的demo:
//通过接口定义子类实现规范
interface Strategy{
public function echoInfo();
}
//实现方法,并且每个都用不同的业务逻辑(phper,javaer)
class Phper implements Strategy{
public function echoInfo()
{
echo "this is phper class";
}
}
class Javaer implements Strategy{
public function echoInfo()
{
echo "this is javaser class";
}
}
//建立一个独立的类,通过其中的一个方法,传入不同的对象来实现不同的处理过程
class Done{
//用来存储实例化的对象
private $obj;
//通过传入对象将对象赋给私有属性
public function __construct(Strategy $obj)
{
$this->obj=$obj;
}
//通过统一的实现方法来实现不同的对象内部的方法(因为有接口的限制,这个也可以省略)
public function go()
{
$this->obj->echoInfo();
}
}
//实例化独立的类,传入不同的对象参数
$obj=new Done(new Javaer);
//输出结果
$obj->go();
?>
策略模式一般用在一些输出结果需要多样话的地方,比如客户可能导出excel表,也可能导出word文件,或者生成一个柱状图等等.
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图