1 前言
关于策略模式的定义,模式组成,模式核心思想,模式架构图,程序架构等基础知识介绍。请先参考我的另外一篇博客《(三)设计模式之PHP项目应用(策略模式:商场收银系统)》:http://blog.csdn.net/clevercode/article/details/45722661。
2 项目应用
2.1 需求说明
某公司是福特和本田公司的金牌合作伙伴,现要求开发一套自动驾驶系统,只要汽车上安装该系统就可以实现无人驾驶,只用实现启动,转弯,停止功能即可。该系统可以在福特和本田车上使用。这两个品牌的汽车使用该系统就能实现自动驾驶,并且系统能够很好的移植到其他汽车上(来之《网络》)
2.2 需求分析
按照需求,可以将自动驾驶所有的操作设计成为一个接口算法,本田,福特,吉普等需要应用自动驾驶系统的汽车,都继承这个接口,实现不同的策略算法。然后设计自动驾驶环境类,去维护汽车的实例。
2.3 设计架构图
2.4 程序源码下载
http://download.csdn.net/detail/clevercode/8700349
2.5 程序说明
1)strategy.php
<?php
/**
* strategy.php
*
* 策略类
*
* Copyright (c) 2015 http://blog.csdn.net/CleverCode
*
* modification history:
* --------------------
* 2015/5/14, by CleverCode, Create
*