1. 程式人生 > 其它 >Java實現外觀模式

Java實現外觀模式

外觀模式(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();