外观模式-大话设计模式

简介: 外观模式-大话设计模式

一、介绍

外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

 

二、代码实现

public class SubSystemOne {
    public void methodOne(){
        System.out.println("子系统方法一");
    }
}
public class SubSystemTwo {
    public void methodTwo() {
        System.out.println("子系统方法二");
    }
}
public class SubSystemThree {
    public void methodThree(){
        System.out.println("子系统方法三");
    }
}
public class SubSystemFour {
    public void methodFour(){
        System.out.println("子系统方法四");
    }
}
//外观类
public class Facade {
    SubSystemOne one;
    SubSystemTwo two;
    SubSystemThree three;
    SubSystemFour four;
 
    public Facade() {
        this.one = new SubSystemOne();
        this.two = new SubSystemTwo();
        this.three = new SubSystemThree();
        this.four = new SubSystemFour();
    }
    public void MethodA(){
        one.methodOne();
        two.methodTwo();
        three.methodThree();
        four.methodFour();
    }
 
    public void methodB(){
        two.methodTwo();
        three.methodThree();
    }
}
 
 
    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.methodB();
    }
目录
相关文章
|
1天前
|
设计模式 JavaScript 前端开发
js设计模式【详解】—— 外观模式
js设计模式【详解】—— 外观模式
9 2
|
5天前
|
设计模式 Java
Java设计模式:外观模式之优雅门面(九)
Java设计模式:外观模式之优雅门面(九)
|
6天前
|
设计模式 Java
Java设计模式之外观模式详解
Java设计模式之外观模式详解
|
25天前
|
设计模式 算法 关系型数据库
设计模式第七讲-外观模式、适配器模式、模板方法模式详解
系统要求所有的数据库帮助类必须实现ISqlHelp接口,面向该接口编程,如SQLServerHelp类。 此时第三方提供了一个新的MySql的帮助类(假设是dll,不能修改),它的编程规范和ISqlHelp不兼容,这个时候就需要引入适配器类,使二者能相互兼容。
149 0
|
2月前
|
设计模式 API
【设计模式】什么是外观模式并给出例子!
【设计模式】什么是外观模式并给出例子!
24 0
|
2月前
|
设计模式 JavaScript 前端开发
[设计模式Java实现附plantuml源码~结构型] 提供统一入口——外观模式
[设计模式Java实现附plantuml源码~结构型] 提供统一入口——外观模式
|
2月前
|
设计模式 Go API
[设计模式 Go实现] 结构型~外观模式
[设计模式 Go实现] 结构型~外观模式
|
2月前
|
设计模式 Java
【设计模式系列笔记】外观模式
外观模式(Facade Pattern)是Java设计模式中的一种结构型模式,其目的是为了提供一个简化的接口,隐藏系统的复杂性,使得客户端能够更容易地使用系统。
46 0
|
2月前
|
设计模式 Java
小谈设计模式(13)—外观模式
小谈设计模式(13)—外观模式
|
2月前
|
设计模式 Java
23种设计模式,外观模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】外观模式(Facade Pattern)是一种使用频率非常高的结构型设计模式,其核心思想是为子系统中的一组接口提供一个一致的界面。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简而言之,外观模式就是客户端与复杂子系统之间的一个简单而统一的接口
51 3