当前位置: 首页 > news >正文

软件工程(十三) 设计模式之结构型设计模式(一)

前面我们记录了创建型设计模式,知道了通过各种模式去创建和管理我们的对象。但是除了对象的创建,我们还有一些结构型的模式。

1、适配器模式(Adapter)

简要说明

将一个类的接口转换为用户希望得到的另一个接口。它使原本不相同的接口得以协同工作。

速记关键字

转换接口

类图如下

在这里插入图片描述

角色说明

  • 目标角色(Target)
    • 客户要使用的目标接口(新系统的接口)
  • 源角色(Adaptee)
    • 需要被适配的源接口(我们不能改动的接口,需要适配器去做适配的那个源头接口)
  • 适配器角色(Adapter)
    • 核心是实现Target接口, 组合Adaptee接口(当然也能继承,但继承会增加耦合性,推荐组合方式)
/*** 两孔插座实现类,Target目标接口*/
public interface 
http://www.lryc.cn/news/144419.html

相关文章:

  • Node与Express后端架构:高性能的Web应用服务
  • C++炸弹小游戏
  • 发送通知消息
  • Python报错:PermissionError: [Errno 13] Permission denied解决方案
  • 【leetcode】第六章 二叉树part01
  • All In One!Meta发布SeamlessM4T,支持100种语言,35种语音、开源、在线体验!
  • Python可视化工具库实战
  • 编解码视频测试序列集
  • 1 Hadoop入门
  • 骨传导耳机哪款比较好,市面上最好的骨传导耳机分享
  • centos7安装docker-compose—及常见错误排解
  • Stable Diffusion 文生图技术原理
  • Jumpserver堡垒机管理(安装和相关操作)-------从小白到大神之路之学习运维第89天
  • 伦敦金走势多变怎么办
  • MybatisPlus-插件篇
  • 数学建模:熵权法
  • 软件测试实训系统建设方案
  • 部署 ssm 项目到云服务器上(购买云服务器 + 操作远程云服务器 + 服务器中的环境搭建 + 部署项目到服务器)
  • python爬虫-使用selenium自动登录微博
  • Python 面试:可变类型和不可变类型作为函数参数,关键字参数
  • Web3.0时代什么时候到来,Web3.0有什么机会?
  • vue心得
  • JavaScript—数据类型、对象与构造方法
  • 自定义node-red节点中,如何编写节点的配置信息弹窗
  • 数据之美:探索数据可视化设计的奇妙世界
  • docker初始化
  • 【C语言】结构体变量引用的一个例子
  • 美团笔试题之合并 K 个升序链表
  • C语言(第三十一天)
  • 【C/C++】虚析构 | 抽象类