设计原则--单一职责原则

117 阅读1分钟

单一职责原则(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()
}