Java essay Java essay
首页
  • Java基础
  • Java进阶
  • 设计模式
  • 多线程
  • Java你不知道的小事
  • Spring初识
  • Spring进阶
  • SpringBoot基础
  • SpringBoot进阶
  • 什么是微服务
  • SpringCloud全家桶
  • Dubbo
  • SpringCloud Alibaba
  • Vue
  • 小程序
  • 博客搭建
  • 数据库
  • python
  • 大数据
  • 性能分析优化
  • 中间件
  • 云原生
  • 面试
  • 外卖霸王餐
  • 打工人的带饭生活
  • 30岁我该怎么办
友链
关于我
GitHub (opens new window)

Mr.Fire

全栈工程师
首页
  • Java基础
  • Java进阶
  • 设计模式
  • 多线程
  • Java你不知道的小事
  • Spring初识
  • Spring进阶
  • SpringBoot基础
  • SpringBoot进阶
  • 什么是微服务
  • SpringCloud全家桶
  • Dubbo
  • SpringCloud Alibaba
  • Vue
  • 小程序
  • 博客搭建
  • 数据库
  • python
  • 大数据
  • 性能分析优化
  • 中间件
  • 云原生
  • 面试
  • 外卖霸王餐
  • 打工人的带饭生活
  • 30岁我该怎么办
友链
关于我
GitHub (opens new window)
  • Java基础

  • Java进阶

  • 设计模式

    • 设计模式之-创建型-单例模式
    • 设计模式之-创建型-工厂模式
    • 设计模式之-创建型-抽象工厂模式
    • 设计模式之-创建型-原型模式
    • 设计模式之-创建型-建造者模式
    • 设计模式之-结构型-适配器模式
    • 设计模式之-结构型-装饰者模式
    • 设计模式之-结构型-代理模式
    • 设计模式之-结构型-外观模式
      • 概述
      • 角色
      • 使用场景
      • 代码示例
      • 总结
    • 设计模式之-结构型-桥接模式
    • 设计模式之-结构型-组合模式
    • 设计模式之-结构型-享元模式
    • 设计模式之-创建型-策略模式
    • 设计模式之-行为型-模板方法模式
    • 设计模式之-行为型-观察者模式
    • 设计模式之-行为型-迭代器模式
    • 设计模式之-行为型-命令模式
    • 设计模式之-行为型-备忘录模式
    • 设计模式之-行为型-状态模式
    • 设计模式之-行为型-访问者模式
    • 设计模式之-行为型-中介者模式
    • 设计模式之-行为型-责任链模式
    • 设计模式之-行为型-解释器模式
  • 多线程

  • 你不知道的小事

  • Java基础
  • 设计模式
Mr.Fire
2024-12-18
目录

设计模式之-结构型-外观模式

# 概述

外观模式是一种结构性设计模式,旨在为复杂子系统提供一个统一的接口。外观模式通过对外提供简化的接口,隐藏了子系统的复杂性,使得客户端可以更轻松地使用这些子系统。

# 角色

外观模式主要由以下几个部分组成:

  • 外观类(Facade):定义了一个高层接口,让客户端更容易使用子系统的一组接口。
  • 子系统类(Subsystem):一组复杂的类,客户端通过外观类与这些子系统进行交互。

# 使用场景

  • 为复杂的子系统提供简单的接口。
  • 提高整体系统的可用性。
  • 减少系统的依赖关系,使得子系统之间解耦。

# 代码示例

// 子系统类A
class SubsystemA {
    public void operationA() {
        System.out.println("SubsystemA: Operation A");
    }
}

// 子系统类B
class SubsystemB {
    public void operationB() {
        System.out.println("SubsystemB: Operation B");
    }
}

// 外观类
class Facade {
    private SubsystemA subsystemA;
    private SubsystemB subsystemB;

    public Facade() {
        this.subsystemA = new SubsystemA();
        this.subsystemB = new SubsystemB();
    }

    public void operation() {
        System.out.println("Facade: Calling operations...");
        subsystemA.operationA();
        subsystemB.operationB();
    }
}

// 客户端代码
public class Client {
    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.operation();
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

# 总结

外观模式通过为复杂子系统提供一个简单的接口,简化了系统的使用,降低了客户端与子系统之间的依赖。它在大型软件系统中广泛应用,

特别是在面对复杂的API设计时,能够提高代码的可读性和可维护性。理解和掌握外观模式对于软件开发者来说是至关重要的。

最后更新时间: 2024/12/26, 17:56:54
设计模式之-结构型-代理模式
设计模式之-结构型-桥接模式

← 设计模式之-结构型-代理模式 设计模式之-结构型-桥接模式→

最近更新
01
SuperBuilder
12-29
02
30岁我该怎么办
12-29
03
关于存钱
12-29
更多文章>
Theme by Vdoing | Copyright © 2021-2025 Mr.Fire | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式