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

外观设计模式的目标是: 控制外部错综复杂的关系, 并且提供简单的接口以利用上述组件的能力。
为了隐藏复杂的,执行业务进程某个步骤所需的方法和逻辑组,就应当使用基于外观设计模式的类。

  1. <?php   
  2.     /**  
  3.      * 代码示例: 获取CD对象,对其所有属性应用大写形式,并且创建一个要提交给Web服务的,格式完整的XML文档。  
  4.      */   
  5.     class CD {   
  6.            
  7.         public $tracks = array();   
  8.         public $band   = '';   
  9.         public $title  = '';   
  10.            
  11.         public function __construct($tracks$band$title) {   
  12.             $this->tracks = $tracks;   
  13.             $this->band   = $band;   
  14.             $this->title  = $title;   
  15.         }   
  16.     }   
  17.        
  18.     class CDUpperCase {   
  19.            
  20.         public static function makeString(CD $cd$type) {   
  21.             $cd->$type = strtoupper($cd->$type);   
  22. &n