23のデザインパターン・ノヴェッラ

構造設計パターン、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(); 
        
    } 
}

 

おすすめ

転載: www.cnblogs.com/moris5013/p/11577599.html