Java设计模式之外观模式示例详解
1.什么是外观模式
当一个用户类需要和某个系统中的多个子系统打交道时,为了避免该类和子系统中的类产生过多的依赖关系,可以采用外观模式。外观模式,为这些子系统提供一个外观类进行功能的封装,外观类负责和子系统中的类打交道,用户类和外观类打交道,简化了用户类和子系统进行交互和依赖。
2.如何实现
1)子系统,是若干个类的集合,这些类协同为用户提供所需的功能,子系统中的任何类都不包含外观类的引用
2)外观类(Facade),该类包含子系统中全部或部分类的实例引用。外观类可以替代子系统中的类和用户打打交道。
3.代码实现
以一个广告系统做案例,该系统包含CheckWord,Charge,TypeSeting三个子类。
AdFacade是这个子系的外观类,负责和用户类进行交互,并调用子系统中的功能实现用户需求。
1)子系统CheckWord
2)Charge
3)TypeSetting
4)外观类
5)测试类
到此这篇关于Java设计模式之外观模式示例详解的文章就介绍到这了,更多相关Java外观模式内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!