日期:2011-12-06  浏览次数:20655 次

工厂设计模式: 提供获取某个对象的新实例的一个接口, 同时使调用代码避免确定实际实例化基类的步骤。

  1. <?php   
  2. //基础标准CD类   
  3. class CD {   
  4.        
  5.     public $tracks = array();   
  6.     public $band   = '';   
  7.     public $title  = '';   
  8.        
  9.     public function __construct() {}   
  10.        
  11.     public function setTitle($title) {   
  12.         $this->title    = $title;   
  13.     }   
  14.        
  15.     public function setBand($band) {   
  16.         $this->band     = $band;   
  17.     }   
  18.        
  19.     public function addTrack($track) {   
  20.         $this->tracks[] = $track;   
  21.     }   
  22. }   
  23.    
  24. //增强型CD类, 与标准CD的唯一不同是写至CD的第一个track是数据track("DATA TRACK")   
  25. class enhadcedCD {   
  26.     public $tracks = array();   
  27.     public $band   =