27 lines
410 B
Go
27 lines
410 B
Go
package abstract_factory
|
|
|
|
// A group of Bus family
|
|
type CityTourBus struct{
|
|
wheels int
|
|
doors int
|
|
speed int
|
|
floorCount int
|
|
|
|
// Some CityTourBus specific properties
|
|
}
|
|
|
|
func (c CityTourBus) FloorCount() int {
|
|
return c.floorCount
|
|
}
|
|
|
|
func (c CityTourBus) WheelCount() int {
|
|
return c.wheels
|
|
}
|
|
|
|
func (c CityTourBus) NumberOfDoors() int {
|
|
return c.doors
|
|
}
|
|
|
|
func (c CityTourBus) Speed() int {
|
|
return c.speed
|
|
} |