依赖倒置原则(DIP)
Golang Demo
package dependenceinversion
type CourseInterface interface {
studyCourse()
}package dependenceinversion
import "fmt"
type JavaCourse struct {
}
func NewJavaCourse() *JavaCourse {
return &JavaCourse{}
}
func (JavaCourse) studyCourse() {
fmt.Println("study java")
}Java Demo
UML

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