Java設計模式之外觀模式
外觀模式是為了解決類與類之家的依賴關係的,像spring一樣,可以將類和類之間的關係配置到配置檔案中,而外觀模式就是將他們的關係放在一個Facade類中,降低了類類之間的耦合度。
外觀模式提供了一個統一的介面,用來訪問子系統中的一群介面。外觀模式定義一個高層介面,讓子系統更容易使用。

使用JAVA程式碼來直觀的看看外觀模式的實現方式。首先是我們的子系統,它包括三個介面,三個實現這裡一併給出。
package com.facade;
public interface Sub1 {
void function1();
}
package com.facade;
public interface Sub2 {
void function2();
}
package com.facade;
public interface Sub3 {
void function3();
}
package com.facade;
public class Sub1Impl implements Sub1{
public void function1() {
System.out.println("子系統中Sub1介面的功能");
}
}
package com.facade;
public class Sub3Impl implements Sub3{
public void function3() {
System.out.println("子系統中Sub3介面的功能");
}
}
在有些情況下,它能起到積極的作用,有些情況可能會帶來相反的效果。每一種模式都有它的適用場景。
1.多個類為同一個功能服務,它們之間耦合較高,使用複雜。
2.多個類之間的關係經常發生變化。
3.多個類互相配合使用的方法中,有些常用搭配。
4.使用者通常不關心幾個類之間的配合。
為了讓學習變得輕鬆、高效,今天給大家免費分享一套Java教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736
