php设计模式--生成器模式
2024-10-19 12:06:33
生成器模式
require "D:\\xxx\bild.php";
require "D:\\xxx\cx_bild.php";
require "D:\\xxx\jt_build.php"; class Director {
public function build($build){
$build->buildHeader();
$build->buildChiBang();
$build->buildJiao();
return $build->GetBird();
}
} $dir = new Director();
$duixiang = $dir->build(new BuleBild());
$Zabild = $dir->build(new Zabild()); $BuleBild = $duixiang->show();
$Zabild = $Zabild->show();
bild.php
<?php
class bild {
public $header;
public $chibang;
public $jiao; function show(){
echo '头的颜色'.$this->header."<br>";
echo '翅膀的颜色'.$this->chibang."<br>";
echo '叫的颜色'.$this->jiao."<br>";
} }
cx_build.php
<?php
abstract class BildBuilder{ public $bild;
public function __construct()
{
$this->bild = new bild();
} abstract function buildHeader();
abstract function buildChiBang();
abstract function buildJiao();
}
jt_build.php
<?php
class BuleBild extends BildBuilder{ public function buildHeader(){
$this->bild->header = 'bule';
} public function buildChiBang(){
$this->bild->chibang = 'bule';
} public function buildJiao(){
$this->bild->jiao = 'bule';
} public function GetBird(){
return $this->bild;
}
} class Zabild extends BildBuilder{ public function buildHeader(){
$this->bild->header = 'Red';
} public function buildChiBang(){
$this->bild->chibang = 'huang';
} public function buildJiao(){
$this->bild->jiao = 'qings';
} public function GetBird(){
return $this->bild;
}
}
最新文章
- ${param.xxx}获取url中的参数
- Windows Phone 8.1 新特性 - 控件之列表选择控件
- 学写了一段LINQ
- 转:label标签的特殊用法
- 【转】nginx的优缺点
- JavaScript---网络编程(9-1)--DHTML技术演示(2-1)-表格创建的几种方式
- WebView js 调用Java本地方法
- javascript代码实现简单的五星评价功能!
- file_get_contents无法请求https连接的解决方法
- Java基础之J2EE规范
- java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源
- mysql下如何删除本节点下的所有子节点小记
- centos7服务的管理
- javascript正则表达式---正向预查
- 快学Scala 第6章 对象 - 练习
- 转载:指针delete后要设置为NULL
- 996ICU与程序猿的个人成长
- Java调用C/C++实现的DLL动态库——JNI
- 动态更新ViewPager中的Fragment(替换Fragment)
- 老师金角大王的BLOG
热门文章
- 51单片机—使用PWM对直流电机调速
- 在java程序中使用protobuf
- 程序员作图工具和技巧,你 get 了么?
- NOIP 模拟 $19\; \rm u$
- asp.net core 搭建WebAPI微服务-----cosnul服务
- 今天突发奇想写了一个小工具,CSDN文章目录生成器
- Python - 面向对象编程 - 什么是 Python 类、类对象、实例对象
- Learning ROS: Using a C++ class in Python
- python 逆序按行读取文件
- tslib移植arm及使用