日期:2011-12-05 浏览次数:20577 次
装饰器设计模式适用于下列工作场合: 需求变化是快速和细小的,而且几乎不影响应用程序的其他部分。()
使用装饰器设计模式设计类的目标是: 不必重写任何已有的功能性代码,而是对某个基于对象应用增量变化。
装饰器设计模式采用这样的构建方式: 在主代码流中应该能够直接插入一个或多个更改或“装饰”目标对象的装饰器,同时不影响其他代码流。
- <?php
- class CD {
- public $trackList;
- public function __construct() {
- $this->trackList = array();
- }
- public function addTrack($track) {
- $this->trackList[] = $track;
- }
- public function getTrackList() {
- $output = '';
- foreach ($this->trackList as $num => $track) {
- $output .= ($num + 1) . ") {$track}.";
- }
- return $output;
- }
- }