Go语言设计模式:适配器模式详解

Go语言设计模式:适配器模式详解

更多内容请见:100天Go语言从入门到精通系列-专栏介绍和目录

一、适配器模式概述

1.1 什么是适配器模式?

适配器模式是一种结构型设计模式,它能使接口不兼容的对象能够相互合作。适配器模式就像一个中间人,它充当两个不同接口之间的桥梁,使得一个类的接口能够满足客户端的期望,而无需修改原始类的代码。现实生活中的比喻:

  • 电源适配器/充电头:这是最经典的例子。你的笔记本电脑(客户端)需要一个三孔的Type-C接口(目标接口),但墙上只有两孔的插座(被适配者)。电源适配器(适配器)将两孔插座转换成了你电脑可以使用的三孔Type-C接口。
  • 读卡器:你的电脑(客户端)有USB接口(目标接口),而你的SD卡(被适配者)无法直接插入。读卡器(适配器)作为桥梁,让电脑可以通过USB接口读取SD卡。

1.2 建造者模式的优缺点

优点

  • 单一职责原则:你可以将接口转换代码从业务逻辑中分离出来,使代码结构更清晰。
  • 开闭原则:你可以在不修改现有客户端代码的情况下,引入新的适配器来兼容新的接口。
  • 解耦:客户端和被适配者之间没有直接耦合,它们都依赖于抽象(目标接口)。

缺点

  • 增加代码复杂性<
转载请说明出处内容投诉
CSS教程网 » Go语言设计模式:适配器模式详解

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买