原型模式
来源:互联网 发布:如何成为社交高手 知乎 编辑:程序博客网 时间:2024/06/01 15:59
<?php
/**
* 原型模式
* @author GaoZhen'an <gaoce227@hotmail.com>
* @version $Id: 03.php $
*/
class Sea {}
class EarthSea extends Sea {}
class MarsSea extends Sea {}
class Plains {}
class EarthPlains extends Plains {}
class MarsPlains extends Plains {}
class Forest {}
class EarthForest extends Forest {}
class MarsForest extends Forest {}
class TerrainFactory {
private $sea;
private $plains;
private $forest;
function __construct( Sea $sea, Plains $plains, Forest $forest){
$this->sea = $sea;
$this->plains = $plains;
$this->forest = $forest;
}
function getSea(){
return clone $this->sea;
}
function getPlains() {
return clone $this->plains;
}
function getForest(){
return clone $this->forest;
}
}
$factory = new TerrainFactory( new EarthSea(),
new EarthPlains(),
new EarthForest
);
print_r( $factory->getSea());
print_r( $factory->getPlains());
print_r( $factory->getForest());
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型 模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- 原型模式
- Mybatis 批量插入
- 标准库 String 类型
- 标准库vector类型
- php开发--WAMP Zend Framwork安装配置 【转】
- php函数 ~ mkdir的第三个参数
- 原型模式
- array_walk:第三个参数
- 简化tensorflow的启动
- C++学习 常量 const限定符
- SpringMVC中使用Interceptor拦截器
- Jmeter使用总结
- CentOS 6.4 : -bash :setup: command not found
- Yupoo!(又拍网)架构 是目前国内最大的图片服务提供商,整个网站构建于大量的开源软件之上
- Linux centos 5.5 NFS 配置