开心中彩票介绍了PHP设计模式之策略模式原理与用法,结合实例形式较为详细的分析了策略模式的概念、原理及php实现与使用策略模式的相关操作技巧,需要的朋友可以参考下" />

开心中彩票_开心中彩票官网_开心中彩票走势图|Home

PHP设计模式之策略模式原理与用法实例分析

文章TAG:PHP设计模式策略模式
时间:2019-04-04来源/作者:凯凯王的技术生涯编辑:源码库文章热度:

本文实例讲述了PHP设计模式之策略模式原理与用法。分享给大家供大家参考,具体如下:

策略模式(Strategy Pattern)

策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。

策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。

策略模式的三个角色:

1. 抽象策略角色

2. 具体策略角色

3. 环境角色(对抽象策略角色的引用)

实现步骤:

1. 定义抽象角色类(定义好各个实现的共同抽象方法)

2. 定义具体策略类(具体实现父类的共同方法)

3. 定义环境角色类(私有化申明抽象角色变量,重载构造方法,执行抽象方法)

策略模式的代码实例:

<?php  abstract class baseAgent { //抽象策略类    abstract function PrintPage();  }  //用于客户端是IE时调用的类(环境角色)  class ieAgent extends baseAgent {    function PrintPage() {      return 'IE';    }  }  //用于客户端不是IE时调用的类(环境角色)  class otherAgent extends baseAgent {    function PrintPage() {      return 'not IE';    }  }  class Browser { //具体策略角色    public function call($object) {      return $object->PrintPage ();    }  }  $bro = new Browser ();  echo $bro->call ( new ieAgent () );?>

运行结果:

IE

就在编程领域之外,有许多例子是开心中彩票策略模式的。例如:

如果我需要在早晨从家里出发去上班,我可以有几个策略考虑:我可以乘坐地铁,乘坐公交车,走路或其它的途径。每个策略可以得到相同的结果,但是使用了不同的资源。

希望本文所述对大家PHP程序设计有所帮助。


注:相关教程知识阅读请移步到PHP教程频道。
上一篇:Laravel路由研究之domain解决多域名问题的方法示例
下一篇:php使用lua+redis实现限流,计数器模式,令牌桶模式
相关PHP教程
热门标签

PHP教程Rss订阅PHP教程搜索

PHP教程推荐

热门源码推荐

1/3
上一页下一页

热门PHP教程