设计模式之外观模式

来源:互联网 发布:我心伤悲 莫知我哀 编辑:程序博客网 时间:2024/05/17 03:04

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。
这个外观模式,实现并不复杂,这里直接上代码解释。
假设一个场景:实现四则运算。
首先创建一个四则运算的接口:

public interface operation {    public void operation();}

实现这个接口的类:

public class add implements operation {    public void operation() {        System.out.println("这是加法运算");    }}public class sub implements operation {    public void operation() {        System.out.println("这是减法运算");    }}public class mul implements operation{    public void operation() {        System.out.println("这是乘法运算");    }}public class div implements operation {    public void operation() {        System.out.println("这是除法运算");    }}

下面写这样一个外观类,用来调用上面这四个方法。

public class appearance {    private operation add;    private operation sub;    private operation div;    private operation mul;    public appearance(){        add=new add();        sub=new sub();        div=new div();        mul=new mul();    }    public void add(){        add.operation();    }    public void sub(){        sub.operation();    }    public void div(){        div.operation();    }    public void mul(){        mul.operation();    }}

这是主类测试:

public class Test {    public static void main(String[] args) {        appearance app=new appearance();                app.add();        app.sub();        app.mul();        app.div();    }}
0 0
原创粉丝点击