Factory Pattern
Define
1 | type BeverageType string |
Interface
1 | type Beverage interface { |
BeverageA (tea)
1 | type Tea struct { |
BeverageB (coffee)
1 | type Coffee struct { |
BeverageFactory
1 | func BeverageFactory(beverageType BeverageType, sweetnessLevel int, hasCaffeine bool) Beverage { |
執行
1 | func main() { |