
機能説明
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ブリッジモードの機能でしたので、皆様のお役に立てれば幸いです。