博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程中的那些套路——关于策略模式
阅读量:6119 次
发布时间:2019-06-21

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

该文章属于系列,并且以下内容基于语言PHP

今天讲讲策略模式,策略模式 和工厂模式十分相像(或者说在代码逻辑层面,他们是一样的)。

但策略模式与工厂模式有一点很重要的区别:

工厂模式:我们着眼于得到对象,并操作对象,

策略模式:我们着重得到对象某方法的运行结果

看代码

object = new Firstaid(); $this->object->help(); } } //实际对外的120接口 class Help120 implements Factory{ public $object; public function action(){ $this->object = new Call120(); $this->object->help(); } } $Help = new Help120(); $Help->action();//output 打120 ?>

根据不同的情况使用不同的策略,即策略模式,与工厂模式确实很像,但他确确实实不是工厂模式,重点看人如何定义它,为了操作对象即为工厂模式,为了获取结果即为策略模式。

转载地址:http://bmmka.baihongyu.com/

你可能感兴趣的文章
带关闭的漂浮广告
查看>>
SAP HANA存储过程结果视图调用
查看>>
Android使用SAX解析XML(5)
查看>>
PPPOE拨号演练
查看>>
Java 多线程编程两个简单的样例
查看>>
SystemTimeToFileTime、FileTimeToLocalFileTime、LocalFileTimeToFileTime三函数的跨平台实现
查看>>
Codeforces Round #254 (Div. 1)-A,B
查看>>
git 强制刷新,放弃更改
查看>>
glibc/libc/blib区别
查看>>
软件研发:公司内部技术考试——答题方法
查看>>
数学思想方法-分布式计算-linux/unix技术基础(5)
查看>>
IOS学习资源收集--开发UI控件相关
查看>>
J2EE 第二阶段项目之编写代码(三)
查看>>
C#获取单个字符的拼音声母
查看>>
iOS使用ffmpeg播放rstp实时监控视频数据流
查看>>
Android url中文编码问题
查看>>
ExtJs之Ext.ElementLoader.load
查看>>
The Suspects 简单的并查集
查看>>
http://www.importnew.com/10937.html
查看>>
[javaSE] 集合框架(ArrayList,LinkedList,Vector)
查看>>