Java實現外觀模式
阿新 • • 發佈:2021-07-02
外觀模式(Facade)
外觀模式提供了一個統一的介面,用來訪問子系統中的一群介面。
外觀模式的目的是讓介面變得簡潔。
外觀模式思想很簡單,就是將相關的功能聚集到統一的外觀介面中,操作外觀讓系統更容易使用。
外觀模式示例:怎樣度過一天
起床
public class Wakeup
{
public void wakeup()
{
System.out.println("起床");
}
}
工作
public class Work { public void work() { System.out.println("工作"); } }
睡覺
public class Sleep
{
public void sleep()
{
System.out.println("睡覺");
}
}
如果不使用外觀模式,需要分別呼叫子系統中的功能,使用外觀模式,可以將分散的功能集中到外觀類中,簡化呼叫方式
外觀類
public class DayFacade { private Wakeup wakeup; private Work work; private Sleep sleep; public DayFacade(Wakeup wakeup,Work work,Sleep sleep) { this.wakeup = wakeup; this.work = work; this.sleep = sleep; } // 度過一天 public void oneday() { wakeup.wakeup(); work.work(); sleep.sleep(); } }
使用外觀
Wakeup wakeup = new Wakeup();
Work work=new Work();
Sleep sleep = new Sleep();
// 建立外觀
DayFacade day=new DayFacade(wakeup,work,sleep);
day.oneday();