设计模式之门面模式
门面模式
定义
门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如下:
Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.(要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。)
门面模式注重“统一的对象”,也就是提供一个访问子系统的接口,除了这个接口不允许有任何访问子系统的行为发生,其通用类图
 { System.out.println("Class do something A"); } } public class ClassB { public void doSomethingB() { System.out.println("ClassB do something B"); } } public class ClassC { public void doSomethingC() { System.out.println("ClassC do something C"); } }
-
门面类
public class Facade { private ClassA classA = new ClassA(); private ClassB classB = new ClassB(); private ClassC classC = new ClassC(); public void methodA() { classA.doSomethingA(); } public void methodB() { classB.doSomethingB(); } public void methodC() { classC.doSomethingC(); } }
示例代码地址
https://gitee.com/youxiaxiaomage/java-practices/tree/master/yxxmg-gof-sample/src/main/java/com/yxxmg/gof/structure/facade
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!