日期:2011-12-05  浏览次数:20592 次

装饰器设计模式适用于下列工作场合: 需求变化是快速和细小的,而且几乎不影响应用程序的其他部分。()
使用装饰器设计模式设计类的目标是: 不必重写任何已有的功能性代码,而是对某个基于对象应用增量变化。
装饰器设计模式采用这样的构建方式: 在主代码流中应该能够直接插入一个或多个更改或“装饰”目标对象的装饰器,同时不影响其他代码流。

  1. <?php   
  2.     class CD {   
  3.         public $trackList;   
  4.            
  5.         public function __construct() {   
  6.             $this->trackList = array();   
  7.         }   
  8.            
  9.         public function addTrack($track) {   
  10.             $this->trackList[] = $track;   
  11.         }   
  12.            
  13.         public function getTrackList() {   
  14.             $output = '';   
  15.                
  16.             foreach ($this->trackList as $num => $track) {   
  17.                 $output .= ($num + 1) . ") {$track}.";   
  18.             }   
  19.                
  20.             return $output;   
  21.         }   
  22.     }