交接模式之模擬毛筆
(1) 實現類介面
inte***ce color
(2) 具體實現顏色類
class red implements color
}class green implements color
}class blue implements color
}class white implements color
}class black implements color
}
(3)抽象類pen
abstract class pen
abstract function draw($name);
}
(4) 擴充抽象類
class bigpen extends pen
}class middlepen extends pen
}class smallpen extends pen
}
(5) 輔助**
$string = ******xml_load_file('config.xml');
foreach ($string as $v) ();");
eval("\$color = new ();");
$pen->setcolor($color);
$pen->draw("鮮花");
echo "
";}
config.xml
<?xml version="1.0" encoding="utf-8"?>
redbigpen
blue
smallpen
大號鉛筆繪製紅色的鮮花
小號鉛筆繪製藍色的鮮花
PHP設計模式 橋接模式
程式開發中,我們面對不同的資訊 m種資訊,用不通的工具 n種工具 傳送,按照單一職責原則,我們可能需要使用m n種類來完成此項功能,這樣會使程式顯得非常臃腫,所以,需要用一種方式來完成此項工作 橋接模式 原理 把傳送工具 傳送器 當做乙個父類的乙個屬性來呼叫傳送工具中的方法,來進行訊息傳送。方法一 ...
PHP設計模式之橋接模式
橋接模式 如 論壇給使用者傳送站內信 手機 sms資訊 資訊的程度分為普通 加急 緊急 三種不同的程度 第一種情況 不考慮使用橋接模式的情況下,普通模式,我們會這麼寫 inte ce msg class znmsg implements msg class smsmsg implements msg...
PHP設計模式之橋接模式
生活場景引入 現在的生活都離不開手機,手機中又有不同的品牌,小公尺,華為,三星,蘋果。每一種手機的設計又不一樣,比如最開始的翻蓋手機,直板手機,到現在的全面屏手機,假如現在的每個手機廠商都是最開始從翻蓋手機做起,雖然手機的樣子不一樣,但是手機的主要功能還是沒有變的,開機,打 發簡訊,關機 這些個最基...