本文实例讲述了PHP设计模式之策略模式原理与用法 。分享给大家供大家参考 , 具体如下:
策略模式(Strategy Pattern)
策略模式是对象的行为模式 , 用意是对一组算法的封装 。动态的选择需要的算法并使用 。
策略模式指的是程序中涉及决策控制的一种模式 。策略模式功能非常强大 , 因为这个设计模式本身的核心思想就是面向对象编程的多形性思想 。
策略模式的三个角色:
1. 抽象策略角色
2. 具体策略角色
3. 环境角色(对抽象策略角色的引用)
实现步骤:
1. 定义抽象角色类(定义好各个实现的共同抽象方法)
2. 定义具体策略类(具体实现父类的共同方法)
3. 定义环境角色类(私有化申明抽象角色变量 , 重载构造方法 , 执行抽象方法)
策略模式的代码实例:

文章插图
运行结果:

文章插图
就在编程领域之外 , 有许多例子是关于策略模式的 。例如:
如果我需要在早晨从家里出发去上班 , 我可以有几个策略考虑:我可以乘坐地铁 , 乘坐公交车 , 走路或其它的途径 。每个策略可以得到相同的结果 , 但是使用了不同的资源 。
【PHP设计模式之策略模式原理与用法实例分析】
- 湖南绿茶之黄竹白毫知识全解析
- 大辟之刀是什么
- 为什么警察叫条子 为何警察叫条子
- 总角之交是几岁
- 历史记载普洱茶之功效及用法
- 学弈中的之分别指什么
- cf手游王者之击怎么获得
- 流放之路常见黑话解释 流放之路大地震击bd是什么意思
- 明日之星app怎么查询订单?明日之星app查询订单的方法
- 2023黑科技队伍 率土之滨高质量黑科技阵容推荐
