PHP 工厂方法模式
来源:互联网 发布:最新福利软件 编辑:程序博客网 时间:2024/05/16 08:36
- 工厂方法模式
<? interface Messager{ public function send(); } class Email implements Messager{ public function send(){ echo "send email"; } } class SMS implements Messager{ public function send(){ echo "send SMS"; } } class MessagerFactory{ public function produceEmail(){ return new Email(); } public function produceSMS(){ return new SMS(); } } $myMessagerFactory = new MessagerFactory(); $myMessager = $myMessagerFactory->produceEmail(); $myMessager->send();
- 抽象工厂模式
如果现在想要生产一种新的类就需要去修改工厂方法。抽象工厂就是将工厂方法也抽象成接口,每次如要增加一个类就对应的增加一种工厂对象。
<? interface Messager{ public function send(); } class Email implements Messager{ public function send(){ echo "send email"; } } class SMS implements Messager{ public function send(){ echo "send SMS"; } } interface MessagerFactory{ public function produce(); } class EmailFactory implements MessagerFactory{ public function produce(){ return new Email(); } } class SMSFactory implements MessagerFactory{ public function produce(){ return new SMS(); } } /*新增一种Message*/ class Wechat implements Messager{ public function send(){ echo "send Wechat"; } } class WechatFactory implements MessagerFactory{ public function produce(){ return new Wechat(); } } $myMessagerFactory = new WechatFactory(); $myMessager = $myMessagerFactory->produce(); $myMessager->send();
阅读全文
0 0
- php 工厂方法模式
- php工厂方法模式
- php工厂方法模式
- PHP 工厂方法模式
- php 设计模式(工厂方法模式)
- PHP设计模式——工厂方法
- php、java实现工厂方法模式
- php设计模式之工厂方法
- PHP简单工厂模式、工厂方法模式和抽象工厂模式比较
- PHP简单工厂模式、工厂方法模式和抽象工厂模式
- php简单工厂模式,工厂方法模式和抽象工厂模式比较
- PHP简单工厂模式、工厂方法模式和抽象工厂模式比较
- PHP简单工厂模式、工厂方法模式和抽象工厂模式比较
- 工厂模式 -- 工厂方法
- 工厂模式-工厂方法
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- PHP生成对象之设计模式—工厂方法模式
- Linux java服务器 阿里云
- 牛客 题库 #define typedef 区别
- Maven仓库
- 基于nodeJs对cookie的学习笔记
- eclipse 生成及使用C/C++静态库
- PHP 工厂方法模式
- Windows Practice第3方库的学习方式
- 问题 B: 素数处理
- P1181 数列分段Section I
- 离职和就职的原因(一)
- 中国省市区三级联的JSON格式
- ndk addr2line工具的使用
- PAT-1059 Prime Factors (素数因子)
- jsDom基本操作