php中工厂方法的两个特殊例子
来源:互联网 发布:淘宝店铺优化排名 编辑:程序博客网 时间:2024/06/05 20:16
工厂方法,简单来说就是生成包含类的实例的一种方法。
工厂模式是最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。
这里附上一个比较特殊的例子:
我们要创造一个地球人,地球有两种人,男人和女人:
<?php//实现工厂方法interface abstracted{ public function realCreate();}//女人类class Wuman{ public function action(){ echo "这是女人"; }}//男人类class Man{ public function action(){ echo "这是男人"; }}//创建女人class womanCreator implements abstracted{ public $chromosome;//染色体 public function realCreate(){ if($this->chromosome == "xx"){ return new Wuman(); } }}//创建男人class manCreator implements abstracted{ public $chromosome;//染色体 public function realCreate(){ if($this->chromosome == "xy"){ return new Man(); } }}//人类工厂class PersonFactory{ public function create($category){ $method = "{$category}Creator"; return $create = new $method(); }}$create = new PersonFactory();//创造人类$instance = $create->create('woman');//创造女人$instance->chromosome = "xx";//女性染色体$instance->realCreate()->action();?>
0 0
- php中工厂方法的两个特殊例子
- 工厂方法模式的例子
- Java中File类中方法应用的两个例子
- java va中工厂模式( 静态工厂模式、工厂方法模式、抽象工厂模式)的介绍以及简单例子
- 交换两个数的特殊方法
- 交换两个数的特殊方法
- Android中特殊图形的生成例子
- 触发器中两个特殊表的应用
- ACCESS中两个特殊的宏
- 工厂方法模式的java实现例子
- 工厂方法模式的java实现例子
- 工厂方法模式的两个极端
- 两个最常用的设计模式:工厂方法 & 抽象工厂
- 工厂方法模式(例子)
- python中特殊的方法
- php中检查某个链接是否存在的两个方法
- PHP中特殊HTML元素的转换
- 虚拟主机中对PHP的特殊设置
- 关于修饰符联想到继承问题
- Ubuntu 14.04安装JDK1.8.0_25与配置环境变量
- 操作系统: 二级目录文件系统的实现(c/c++语言)
- Spring AOP AspectJ注解和XML配置两种实现(Maven构建)
- Linux配置Netconsole远程打印日志信息
- php中工厂方法的两个特殊例子
- JavaScript中concat不起作用
- DOM操作-事件对象
- Oracle-单表合并列
- Unity3D Animator 动态添加事件回调和替换动画
- Git管理多个远程仓库(GitHub和Coding)
- LeetCode 034
- 解决快递100普通key不能查询顺丰、申通等快递问题
- Java集合类之List性能比较