三层模式开发中体现的外观模式你看出来了吗?

本文介绍了设计模式中的外观模式,旨在通过为复杂的子系统提供统一接口,降低系统复杂度和耦合度。内容包括模式的概念、特点、类图分析、代码示例及总结。在Java的三层开发模式中,外观模式的应用尤为突出。
摘要由CSDN通过智能技术生成

外观模式

今天我们讲解的是23种设计模式中的第十种——外观模式。外观模式主要通过向现有的系统添加一个接口,来隐藏系统的复杂性。

概念:

外观模式是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。

特点:

优点:

  • 降低了子系统与客户端之间的耦合度,使得子系统的变化不会影响调用它的客户类。

  • 对客户屏蔽了子系统组件,减少了客户处理的对象数目,并使得子系统使用起来更加容易。

  • 降低了大型软件系统中的编译依赖性,简化了系统在不同平台之间的移植过程,因为编译一个子系统不会影响其他的子系统,也不会影响外观对象。

缺点:

  • 增加新的子系统可能需要修改外观类或客户端的源代码,违背了“开闭原则”。
类图分析:

image-20200425150656606

代码:

影院灯光

package cn.ppdxzz.facade;

/**
 * Description:影院灯光
 * @Author: PeiChen JavaAnything
 */
public class TheaterLight {
   
    private static final TheaterLight INSTANCE = new TheaterLight();
    public static TheaterLight getInstance() {
   
        return INSTANCE;
    }
    public void on() {
   
        System.out.println("灯光开启");
    }
    public void off() {
   
        System.out.println("灯光关闭");
    }
    public void dim() {
   
        System.out
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮的小猪仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值