迪米特法则(LoD)
Golang Demo
package demeter
type Member struct {
}
func NewMember() *Member {
return &Member{}
}import (
"container/list"
"fmt"
)
type TeamLeader struct {
}
func NewTeamLeader() *TeamLeader {
return &TeamLeader{}
}
func (TeamLeader) checkNumberOfMember() {
l := list.New()
l.Init()
for i := 0; i < 20; i++ {
l.PushBack(NewMember())
}
fmt.Println(l.Len())
}Java Demo
UML
补充另一个版本的Java/Scala Demo 以及源码解析
Java Demo_
Scala Demo
UML_
源码解析
Last updated