Facadeパターン
- モジュールまたはサブシステムのインタフェースの複雑なために外の世界へのアクセスを提供
- サブシステムは、サブシステムへの外部からのアクセスはブラックボックスである限り、比較的独立して動作することができますされています
- 多数の複雑なサブシステムへの一貫したインターフェースを提供することにより、パターンをより容易にアクセスするサブシステム
外観(ファサード)役割:外部インターフェイスサブシステムの公倍数を提供します。
サブシステム(サブシステム)役割:システム機能の一部を実現するためには、顧客は、文字の外観を介してアクセスすることができます。
顧客(クライアント)の役割:役割の外観のさまざまなサブシステムによるアクセス。
1 パブリック クラス外観{ 2 公共 静的 ボイドメイン(文字列[]引数){ 3 新しい合計()メソッド()。 4 } 5 } 6 7 // 外观角色 8 クラス合計{ 9 プライベート一対一= 新しいオン(); 10 プライベート 2 2 = 新2(); 11 プライベート 3 3 = 新3(); 12の 13 公共 ボイド方法(){ 14 one.method1(); 15 two.method2()。 16 three.method3()。 17 } 18 } 19 20 // 子系统 21 クラス2 { 22 公共 ボイド方法2(){ 23 のSystem.out.println( "方法1" )。 24 } 25 } 26 27 クラス3 { 28 公共 ボイド法3(){ 29 のSystem.out.println( "方法2" )。 30 } 31 } 32 33 クラス1 { 34 公共 ボイド法1(){ 35 のSystem.out.println( "方法3" )。 36 } 37 }