设计模式之外观模式

外观模式(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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值