单一职责原则(SRP) 就是,每个结构体只绑定一个函数
但是实际项目中要是这么设计,那一定会出现特别多的结构体,因为一个函数就一个结构体 这就会导致结构体之间的
高耦合,所以只需要尽量分出单一功能的函数开一个结构体绑定 而不是去无脑的把所有的函数都各个绑定一个结构体
package main
import "fmt"
type dog struct{}
func (d *dog) walk() {
fmt.Println("狗的移动方式是用腿走")
}
type fish struct{}
func (d *fish) swimming() {
fmt.Println("鱼的移动方式是用鳍游")
}
func main() {
d := dog{}
d.walk()
f := fish{}
f.swimming()
}