首页 > 其他分享 >外观模式

外观模式

时间:2024-02-19 16:46:16浏览次数:24  
标签:外观 对象 模式 修改 子系统 客户端


外观模式:
优点:
1.对客户端屏蔽了子系统组件,减少了客户端所需要处理的对象数目,并使子系统使用起来更加容易,通过引入外观模式客户端代码将变得很简单,与之关联的对象也很少
2.它实现了子系统域客户端之间的松耦合关系,这使得子系统的变化不会影响到调用它的客户端,只需要调整外观类即可
3.一个子系统的修改对其他子系统没有任何影响而子系统内部变化也不会影响到外观对象
缺点:
1.不能很好的控制客户端直接使用子系统类,如果和护短访问子系统类做太多的限制则减少了可变性和灵活性
2.如果设计不当,增加新的子系统可能需要修改外观类的源代码,违背了开闭原则

标签:外观,对象,模式,修改,子系统,客户端
From: https://www.cnblogs.com/HelloWorldKivsenTrprio/p/18021447

相关文章

  • 华为WLAN FIT AC+AP 模式配置案例-3
    5.VRRP配置1)#配置VRRP备份组的状态恢复延迟时间为60秒。vrrprecover-delay60#在AC1上创建管理VRRP备份组,配置AC1在该备份组中的优先级为120,并配置抢占时间为300秒。interfaceVlanif124ipaddress10.1.124.11255.255.255.0vrrpvrid1virtual-ip10.1.124.10......
  • 设计模式浅析(四) ·工厂模式
    设计模式浅析(四)·工厂模式日常叨逼叨观众老爷们新春吉祥......
  • Unity常用设计模式之工厂模式
    工厂模式是一种常用的设计模式,它属于创建型模式,用于创建对象的过程中。在Unity中,工厂模式可以帮助我们更好地管理和创建对象,提高代码的可维护性和可扩展性。接下来,我将详细介绍Unity中常用的工厂模式。一、工厂模式概述工厂模式是一种创建型设计模式,它提供了一个统一的接口来创......
  • [设计模式]创建型模式-单例模式
    前言单例模式是最简单的一种模式。在Go中,单例模式指的是全局只有一个实例,并且它负责创建自己的对象。单例模式有减少内存和系统资源开销、防止多个实例产生冲突等优点。因为单例模式保证了实例的全局唯一性,并且只被初始化一次,所以比较适合全局共享一个实例,且只需要被初始化一次......
  • [设计模式]行为型模式-策略模式
    前言策略模式定义了一系列算法,并将每个算法封装起来,使它们可以互相替换,且算法的变换不会影响使用算法的客户。在项目开发中,我们经常要根据不同的场景,采取不同的措施,也就是不同的策略。假设我们需要对a、b这两个整数进行计算,根据条件的不同,需要执行不同的计算方式。我们可以把所......
  • Unity常用设计模式之代理模式
    代理模式是一种常用的设计模式,它允许一个对象代表另一个对象进行访问。在Unity中,代理模式经常被用来控制对某些对象的访问,以便在访问对象的同时进行一些额外的操作,比如权限控制、缓存、日志记录等。代理模式的结构包括三个角色:抽象主题(Subject)、真实主题(RealSubject)和代理(Proxy)。......
  • 软件架构模式之第五章:事件驱动架构
     第五章:事件驱动架构近年来,事件驱动架构风格显著增长并广泛应用,我们对其理解方式也发生了改变。这种高采用率并不令人意外,因为事件驱动架构能够解决复杂的非确定性工作流和高度反应和响应的系统等难题。此外,新技术、工具、框架和基于云的服务使得事件驱动架构比以往更易访问......
  • stm32芯片的SPI接口调试总结之轮询模式
    一概念1组成SPI系统可直接与各个厂家生产的多种标准外围器件接口,它只需4条线:串行时钟线(SCK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)和低电平有效的从机选择线(NSS)。(1)MISO:主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数......
  • 记一次centos7.9崩溃恢复操作(limits.conf配置失误),救援模式
    引起故障的原因:调整了操作系统的内核参数文件limits.conf,* softnproc131072* hardnproc131072* softnofile65536* hardnofile131072 以上的参数都扩大了10倍,ssh登录主机就开始异常了,连上去后就直接断开了,表象就是无法新建ssh会话连接,当前的用户有sudo免密操......
  • 策略模式实现短信平台切换
    如果你需要更通用的代码,以便在不同的短信平台之间进行切换,你可以使用策略模式来实现。策略模式允许你在运行时选择不同的策略(即短信平台),而无需改变主要的业务逻辑。首先,创建一个SmsPlatform接口,定义发送短信的方法:publicinterfaceSmsPlatform{voidsendSms(Stringphone......