Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildProcess ¶
type BuildProcess interface { SetWheels() BuildProcess SetSeats() BuildProcess SetStructure() BuildProcess GetVehicle() VehicleProduct }
type CarBuilder ¶
type CarBuilder struct {
// contains filtered or unexported fields
}
func (*CarBuilder) GetVehicle ¶
func (c *CarBuilder) GetVehicle() VehicleProduct
func (*CarBuilder) SetSeats ¶
func (c *CarBuilder) SetSeats() BuildProcess
func (*CarBuilder) SetStructure ¶
func (c *CarBuilder) SetStructure() BuildProcess
func (*CarBuilder) SetWheels ¶
func (c *CarBuilder) SetWheels() BuildProcess
type ManufactureDirector ¶
type ManufactureDirector struct {
// contains filtered or unexported fields
}
func (*ManufactureDirector) Construct ¶
func (f *ManufactureDirector) Construct()
func (*ManufactureDirector) SetBuilder ¶
func (f *ManufactureDirector) SetBuilder(b BuildProcess)
type VehicleProduct ¶
Click to show internal directories.
Click to hide internal directories.