接口隔离原则(ISP)
Golang Demo
package interfacesegregation
// 生产中根据实际情况,将接口拆分到不同的文件中
type EatAnimalAction interface {
eat()
}
type FlyAnimalAction interface {
fly()
}
type SwimAnimalAction interface {
swim()
}Java Demo
UML

补充另一个版本的Java/Scala Demo 以及源码解析
Java Demo_
Scala Demo
UML_
源码解析
Last updated