php设计模式 策略模式。
来源:互联网 发布:电脑办公软件自学 编辑:程序博客网 时间:2024/06/08 07:00
策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。
策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。
策略模式的三个角色:
1.抽象策略角色
2.具体策略角色
3.环境角色(对抽象策略角色的引用)
实现步骤:
1.定义抽象角色类(定义好各个实现的共同抽象方法)
2.定义具体策略类(具体实现父类的共同方法)
3.定义环境角色类(私有化申明抽象角色变量,重载构造方法,执行抽象方法)
策略模式是改变类继承的笨拙的一种改写方式。
比如说。我们这边针对学校的课程 搞一个针对这个问题的类
课程 首先他有一个科目,比如 文科。理科等,有多少个分类就有多少个 class文件。继承与实现基类
如果说每个 分类下有多个课程。比如 语文。数学等等。多少个课程体系就有多少个 class文件。进行继承与科目。
也不多说。就拿语文数学,文科,理科 做列子。
文科语文,文科数学
都是从小到下的继承关系。
比如说 我这边添加一个科目。需求添加3个文件。科目class.对应的科目语文数学。
比如说 我这边添加一个课程。需求添加2个文件。对应的科目下面也都需要添加对应科目的新增课程。
如果这么进行梳理就会发现类继承的笨拙性。后期的维护性会变的非常差
如果我们这边用策略模式是怎么一个样子呢?
从上到下继承
课程类 abstrauct 课程类的所有规则
语文
从上到下继承
那么这样就简单多了。
在操作过程中采用继承,组合的方式 重新梳理
比如说 我这边添加一个科目。需求添加1个文件。科目class。
比如说 我这边添加一个课程。需求添加1个文件。新增课程class。
这样相比与单单进行继承是不是好了很多。后期的维护性会变的很简单
- 【PHP设计模式】策略模式
- PHP设计模式--策略模式
- php设计模式 策略模式。
- PHP设计模式:策略模式
- php设计模式-策略模式
- PHP设计模式系列 - 策略模式
- 设计模式php实例:策略模式
- PHP设计模式——策略模式
- PHP设计模式-策略模式
- PHP设计模式-策略模式
- php设计模式——策略模式
- php中的设计模式之--策略模式
- PHP 设计模式 策略模式(Strategy)
- 设计模式入门-策略模式(php版)
- php设计模式之策略模式
- PHP设计模式——策略模式
- PHP设计模式之策略模式
- php设计模式之策略模式
- C++第四次实验-图形输出与穷举法
- java 第三方登录之QQ登录
- Struts1、Struts2和SpringMVC
- 110. Balanced Binary Tree
- Linux常用命令
- php设计模式 策略模式。
- 深度解析求结构体sizeof问题
- shell中条件判断if中的-z到-d的意思
- SQLite数据库总结
- 前端进阶-让你升级的网络知识
- bzoj 4537: [Hnoi2016]最小公倍数 分块
- static
- ajax写法
- Hadoop安装与启动(CDH5.6)