设计模式---创建模式------工厂模式
来源:互联网 发布:eve数据地点 编辑:程序博客网 时间:2024/06/14 12:22
工厂模式在性能上并没有什么提升,只是在代码简洁上比较有优势。
例如:系统要给许多的短信通道发短信,但是每个短信通道的具体实现并不同,
在代码中,我们创建一个短信通道的工厂模式,对外只漏出工厂,不会出现具体的短信通道的实现,实现代码的简洁。
定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
1、创建接口类
public interface shape(){ public function draw();}
2、创建实现接口的实体类
//圆public class Circle implements shape { public function draw(){ echo 'i am a cirlce'; }}//square 正方形public class Square implements shape { public function draw(){ echo 'i am a square'; }}//rectangle 正方形public class Rectangle implements shape{ public funciton draw(){ echo 'i am a rectangle'; }}
3、创建一个工厂,生成基于给定信息的实体类的对象。
public class ShapeFactory { public function getShape(String $shape){ if (empty($shape)){ return null; } if ($shape =='circle') { return new Circle(); } if ($shape =='square'){ return new Square(); } if (#shape == 'rectangle') { return new Rectangle(); } }}
阅读全文
0 0
- 设计模式--创建模式--抽象工厂模式
- 设计模式 - 创建型模式 - 工厂模式
- 设计模式 创建模式之工厂模式
- 设计模式---创建模式------工厂模式
- 设计模式--创建模式--简单工厂
- 设计模式--创建模式--工厂方法
- 设计模式--创建模式--抽象工厂
- 设计模式-创建型模式-抽象工厂
- 设计模式-创建型模式-工厂方法
- 设计模式--创建型--工厂模式
- 设计模式-创建型模式-抽象工厂
- 【设计模式】创建型模式-工厂方法
- 【设计模式】创建型模式-抽象工厂
- 创建型设计模式---工厂模式
- 创建型设计模式:简单工厂模式
- 设计模式-创建型之工厂模式
- 创建型设计模式_01--工厂模式
- 创建型设计模式-简单工厂模式
- 在Android(AS)中调用unity场景(view)
- HttpUrlConnection的get请求方式
- 原生JS的事件绑定
- Android打开自启动设置页面
- GET请求net::ERR_CONNECTION_RESET的一种情况
- 设计模式---创建模式------工厂模式
- HDU 5514 Frog 容斥(技巧)
- shared_ptr的引用计数原理
- ActiveMQ多集群的负载均衡
- 有趣的js匿名函数写法
- Linux服务器性能评估与优化(二)
- Angular4记账webApp练手项目之一(利用angular-cli构建Angular4.X项目)
- Java使用纯真IP库获取IP对应省份和城市
- 谈Resources中Drawable的缓存与享元设计模式