Golang设计模式——20适配器模式

适配器模式

定义

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

优点

  1. 不改变原有接口,却还能使用新接口的功能。

缺点

待补

场景

  1. 得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

代码

在这里插入图片描述

package Adapter

import "fmt"

type Target interface {
	Execute()
}

type Adaptee struct {
}

func (a *Adaptee) SepcificExecute() {
	fmt.Println("充电...")
}

type Adapter struct {
	*Adaptee
}

func (a *Adapter) Execute() {
	a.SepcificExecute()
}

package Adapter

import "testing"

func TestAdapter_Execute(t *testing.T) {
	adapter := Adapter{}
	adapter.Execute()
}

其他设计模式

设计模式Git源代码
00简单工厂模式
01工厂方法模式
02抽象工厂模式
03外观模式
04建造者模式
05桥接模式
06命令模式
07迭代器模式
08模板模式
09访问者模式
10备忘录模式
11责任链模式
12中介模式
13原型模式
14状态模式
15策略模式
16享元模式
17组合模式
18解释器模式
19单例模式
20适配器模式
21代理模式
22装饰器模式
23观察者模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

cheems~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值