將 Service 抽象化
interface segregation principle
dependency inversion principle
single repository principle
設計模式筆記
Liskov substitution principle
open/closed principle