设计模式之PHP项目应用——策略模式设计自动驾驶系统

 

 

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
 *
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值