構造設計パターン、7種
(1)ブリッジモード
ブリッジモード
抽象化の分離部分と達成スケーラビリティは、ブリッジパターン寸法要件が正しく二つの独立したシステム変更を識別し、したがってその使用はいくつかの制限を有しています
// 抽象実装クラス のパブリック インターフェイスのメモリー{ 無効addMemory(); } // 特定のカテゴリ のパブリック クラスMemory6G実装メモリ{ @Override 公共 ボイドaddMemory(){ システム。OUT .println(" 6Gのメモリをインストール" ); } } // 特定のカテゴリ のパブリック クラスMemory8G実装メモリ{ @Override 公共 ボイドaddMemory(){ システム。OUT .println(" インストール8Gメモリ"); } } // 抽象特定部分 パブリック 抽象 クラス電話{ 保護された メモリメモリ; 公共 ボイドSETMEMORY(メモリメモリ){ この .memory = メモリ; } 保護 抽象 ボイドbuyPhone(); } パブリック クラスHuiwei電話{延び @Overrideが 保護 ボイドbuyPhone(){ システム。OUT .println(" 後Huawei社の携帯電話" ); memory.addMemory(); } } 公共 クラス);小米科技は{電話を拡張 @Overrideが 保護された 無効buyPhone(){ システム。アウト .println(" 购买小米手机" ); memory.addMemory(); } } パブリック クラスMainClass { 公共 静的 ボイドメイン(文字列[]引数){ 電話の電話 = 新しいHuiwei()。 phone.setMemory(新しいMemory6G()); phone.buyPhone(); システム。アウト .println(" =============== " phone.setMemory(新しいMemory8G()); phone.buyPhone(); } }