设计模式 bridge_test 实现

2022-07-21 浏览 (1275)

golang 设计模式 bridge_test 代码实现

package bridge

func ExampleCommonSMS() {
	m := NewCommonMessage(ViaSMS())
	m.SendMessage("have a drink?", "bob")
	/ Output:
	/ send have a drink? to bob via SMS
}

func ExampleCommonEmail() {
	m := NewCommonMessage(ViaEmail())
	m.SendMessage("have a drink?", "bob")
	/ Output:
	/ send have a drink? to bob via Email
}

func ExampleUrgencySMS() {
	m := NewUrgencyMessage(ViaSMS())
	m.SendMessage("have a drink?", "bob")
	/ Output:
	/ send [Urgency] have a drink? to bob via SMS
}

func ExampleUrgencyEmail() {
	m := NewUrgencyMessage(ViaEmail())
	m.SendMessage("have a drink?", "bob")
	/ Output:
	/ send [Urgency] have a drink? to bob via Email
}

目录

go 设计模式

相关文章

桥接模式

设计模式 bridge 实现

^