機能説明
1. ブリッジ モードは、抽象インターフェイスとその実装部分を分離して分離を実現します。これは継承よりも優れたソリューションです。
2. 拡張が容易。ブリッジ モードは、作成するクラスの数を減らし、組み合わせも容易です。
3. ブリッジ モードは 2 つの独立した変更次元に使用できます。
例
// 従業員のグループ化 抽象クラス スタッフ { 抽象パブリック関数staffData(); } クラス CommonStaff は Staff を拡張します { パブリック関数staffData() { 「ニックネーム、小红、小黑」を返します; } } クラス VipStaff は Staff を拡張します { パブリック関数staffData() { 「小興、小龍」を返します。 } } // フォームを送信 //抽象親クラスの抽象クラス SendType { 抽象パブリック関数 send($to, $content); } クラス QQSend は SendType を拡張します { パブリック関数 __construct() { // QQインターフェースとの接続方法 } パブリック関数 send($to, $content) { return $content. '(QQ から '. $to ')<br>' } } クラス送信情報 { 保護された $_level; 保護された $_method; パブリック関数 __construct($level, $method) { // ここではシングルトンを使用してリソース消費を制御できます $this->_level = $level; $this->_method = $method; } パブリック関数送信($content) { $staffArr = $this->_level->staffData(); $result = $this->_method->send($staffArr, $content); $result をエコーします。 } } //クライアント呼び出し $info = 新しい SendInfo(新しい VipStaff(), 新しい QQSend()); $info->sending('夕食のために家に帰ります'); $info = 新しい SendInfo(新しい CommonStaff(), 新しい QQSend()); $info->sending('作業を続行'); 出力結果: 帰宅して夕食(QQより小興、小龍行き) 仕事を続ける (QQ から小名、小红、小黑へ)
以上がPHPブリッジモードの機能でしたので、皆様のお役に立てれば幸いです。