美文网首页
Java 外观模式

Java 外观模式

作者: 索性流年 | 来源:发表于2021-02-20 09:23 被阅读0次

文集地址

一句话总结外观模式

  • 封装子类的方法,方便调用

概述

  • 外观模式又叫作门面模式,主要作用于封装子系统,为其提供一个统一调用接口,使其更方便使用,但却不关心子系统实现方式。

应用案例

  • 吃糖,需要先把糖拿过来,让后撕开糖纸,在把糖放嘴里,这些个步骤缺一不可,其实可以将这些步骤提前做好,这样在外人看来,你的糖就在嘴里

实现案例

  • 吃糖的所有行为
/**
 * 具体行为
 *
 * @author ext.liuyan10
 * @date 2021/2/7 17:11
 */
public class HaveSweets {
    public void look() {
        System.out.println("将糖果拿过来");
    }

    public void tearOpen() {
        System.out.println("撕开糖纸");
    }

    public void eat() {
        System.out.println("把糖吃进嘴里");
    }
}

  • 外观角色统一行为
/**
 * 外观角色
 *
 * @author ext.liuyan10
 * @date 2021/2/7 17:13
 */
public class Appearance {
    public void haveSweets() {
        HaveSweets haveSweets = new HaveSweets();
        haveSweets.look();
        haveSweets.tearOpen();
        haveSweets.eat();
    }
}

  • 调用案例
/**
 * @author ext.liuyan10
 * @date 2021/2/7 17:13
 */
public class AppearanceApp {
    public static void main(String[] args) {
        Appearance appearance = new Appearance();
        appearance.haveSweets();
    }
}

  • 执行结果
Connected to the target VM, address: '127.0.0.1:64221', transport: 'socket'
将糖果拿过来
撕开糖纸
把糖吃进嘴里
Disconnected from the target VM, address: '127.0.0.1:64221', transport: 'socket'

Process finished with exit code 0

相关文章

  • 设计模式详解——外观模式

    本篇文章介绍一种设计模式——外观模式。本篇文章内容参考《JAVA与模式》之门面模式,外观模式,深入浅出外观模式(二...

  • 了解外观模式

    java 设计模式 ------外观模式 Java中一共有23种设计模式,每种设计模式各有特...

  • 外观模式(Facede)

    本文参考自: 《JAVA设计模式》之外观模式(Facade) 1. 作用 外观模式也叫门面模式,门面模式是对象的结...

  • java外观模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • Java外观模式

  • Java 外观模式

    文集地址[https://www.jianshu.com/nb/49360554] 一句话总结外观模式 封装子类的...

  • 外观模式-java

    概念: 又称门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型...

  • Java 外观模式

    一、定义 外观模式又称门面模式,是一种通过多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式,...

  • Java设计模式之11_Facade(外观模式)

    更多Java设计模式:Java设计模式-目录 一、模式定义 外观模式(Facade Pattern):外部与一个子...

  • Java设计模式——外观模式

    Java设计模式之外观模式 这期跟大家分享一下外观模式,跟前几期一样外观模式也是一种结构模式,都是为了使程序结构更...

网友评论

      本文标题:Java 外观模式

      本文链接:https://www.haomeiwen.com/subject/tnuztltx.html