生成器模式

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;
}
}

最新文章

  1. ${param.xxx}获取url中的参数
  2. Windows Phone 8.1 新特性 - 控件之列表选择控件
  3. 学写了一段LINQ
  4. 转:label标签的特殊用法
  5. 【转】nginx的优缺点
  6. JavaScript---网络编程(9-1)--DHTML技术演示(2-1)-表格创建的几种方式
  7. WebView js 调用Java本地方法
  8. javascript代码实现简单的五星评价功能!
  9. file_get_contents无法请求https连接的解决方法
  10. Java基础之J2EE规范
  11. java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源
  12. mysql下如何删除本节点下的所有子节点小记
  13. centos7服务的管理
  14. javascript正则表达式---正向预查
  15. 快学Scala 第6章 对象 - 练习
  16. 转载:指针delete后要设置为NULL
  17. 996ICU与程序猿的个人成长
  18. Java调用C/C++实现的DLL动态库——JNI
  19. 动态更新ViewPager中的Fragment(替换Fragment)
  20. 老师金角大王的BLOG

热门文章

  1. 51单片机—使用PWM对直流电机调速
  2. 在java程序中使用protobuf
  3. 程序员作图工具和技巧,你 get 了么?
  4. NOIP 模拟 $19\; \rm u$
  5. asp.net core 搭建WebAPI微服务-----cosnul服务
  6. 今天突发奇想写了一个小工具,CSDN文章目录生成器
  7. Python - 面向对象编程 - 什么是 Python 类、类对象、实例对象
  8. Learning ROS: Using a C++ class in Python
  9. python 逆序按行读取文件
  10. tslib移植arm及使用