Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbstractFactory ¶
type AbstractFactory interface { CreateTelevision() ITelevision CreateAirConditioner() IAirConditioner }
type HuaWeiAirConditioner ¶
type HuaWeiAirConditioner struct{}
func (*HuaWeiAirConditioner) SetTemperature ¶
func (ha *HuaWeiAirConditioner) SetTemperature(temp int)
type HuaWeiFactory ¶
type HuaWeiFactory struct{}
func (*HuaWeiFactory) CreateAirConditioner ¶
func (hf *HuaWeiFactory) CreateAirConditioner() IAirConditioner
func (*HuaWeiFactory) CreateTelevision ¶
func (hf *HuaWeiFactory) CreateTelevision() ITelevision
type IAirConditioner ¶
type IAirConditioner interface {
SetTemperature(int)
}
type ITelevision ¶
type ITelevision interface {
Watch()
}
type MiAirConditioner ¶
type MiAirConditioner struct{}
func (*MiAirConditioner) SetTemperature ¶
func (ma *MiAirConditioner) SetTemperature(temp int)
type MiFactory ¶
type MiFactory struct{}
func (*MiFactory) CreateAirConditioner ¶
func (mf *MiFactory) CreateAirConditioner() IAirConditioner
func (*MiFactory) CreateTelevision ¶
func (mf *MiFactory) CreateTelevision() ITelevision
Click to show internal directories.
Click to hide internal directories.