Golang设计模式——20适配器模式
适配器模式
定义
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
优点
- 不改变原有接口,却还能使用新接口的功能。
缺点
待补
场景
- 得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
代码
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观察者模式