中介者模式
适用场景
优点
缺点
Golang Demo
package mediator
import (
"fmt"
)
type Member struct {
name string
}
func (m *Member) Name() string {
return m.name
}
func NewMember(name string) *Member {
return &Member{name: name}
}
func (m *Member) sendMessage(message string) {
ShowMessage(m, message)
}
// 定义一个函数直接调用来模式静态方法
func ShowMessage(member *Member, message string) {
fmt.Println("2019-05-28" + " [" + member.Name() + "] " + message)
}Java Demo
UML
补充另一个版本的Java/Scala Demo 以及源码解析
Java Demo_
Scala Demo
UML_
源码解析
Last updated