设计模式六—————外观模式

外观模式定义:为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式的初步理解:为复杂的子系统构建一个外观类,将调用子系统的方法的调用过程集成在外观类中。通过调用外观类的方法来调用子系统的方法。这样做可以简化对子系统的操作。

code…


子系统,共有四个,但是代码都类似。这里只展示一个:

public class SystemOne {
    public void MethodOne()
    {
        System.out.println("子系统的方法一");
    }
}

外观类:

public class Facade {
   private SystemOne one;
   private SystemTwo two;
   private SystemThree three;
   private SystemFour four;

    public Facade() {
        one=new SystemOne();
        two=new SystemTwo();
        three=new SystemThree();
        four=new SystemFour();
    }
    public void methodOdd()
    {
        one.MethodOne();
        three.MethodThree();
    }
    public void method()
    {
        two.MethodTwo();
        four.MethodFour();
    }
}

main方法:

public class Main {
    public static void main(String[] args) {
        Facade facade=new Facade();
        facade.method();
        facade.methodOdd();
    }
}

外观模式的应用场景:在设计时应该有意识的将不同的两层分离,比如经典的三层结构。在层与层之间建立外观Facade,这样可以为复杂的子系统提供一个简单的接口,使得耦合大大降低。在维护一个遗留的大型系统时,可以为新系统开发一个外观类。


上一篇
---The End---
下一篇
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值