博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
策略模式-鸭子怎么飞-实例
阅读量:6682 次
发布时间:2019-06-25

本文共 446 字,大约阅读时间需要 1 分钟。

 

 

_flyBehavior->fly();//2、做调用飞行功能的中间桥梁 } public function setFlyBehavior(FlyBehavior $behavior) { $this->_flyBehavior = $behavior;//1、记录飞行方式 }} class RubberDuck extends Duck{}// Test Case$duck = new RubberDuck(); /* 想让鸭子用翅膀飞行 */$duck->setFlyBehavior(new FlyWithWings());$duck->performFly(); /* 想让鸭子不用翅膀飞行 */$duck->setFlyBehavior(new FlyWithNo());$duck->performFly();

 

转载于:https://www.cnblogs.com/jiufen/p/5057080.html

你可能感兴趣的文章
理解环境变量
查看>>
linux磁盘基础知识
查看>>
史上最详细的vsftpd配置文件讲解
查看>>
zabbix管理二之zabbix的安装
查看>>
我的友情链接
查看>>
HTML5 服务器推送事件(Server-sent Events)实战开发
查看>>
精通MVC3摘译(9)-过滤器
查看>>
补基础:自学:计算机科学导论 第三章 数据存储 续
查看>>
JFreeChart使用及乱码解决及整合struts2
查看>>
小学生缺乏学习动力的三大原因?
查看>>
我的友情链接
查看>>
我国需要的项目管理
查看>>
Use SourcceInsight on openSUSE
查看>>
OAUTH协议简介
查看>>
Ext.Loader 详解--中文
查看>>
sql server学习小结
查看>>
connectify建立的无线 手机搜索不到信号解决办法!
查看>>
管理域计算机
查看>>
OpenLDAP学习笔记(基于OpenLDAP-2.4.x)
查看>>
android添加KeyMob广告管理库中文教程
查看>>