PcFactory pc = new ApplePcFactory();Mouse m = pc.createMouse();KeyBoard kb = pc.createKeyBoard();m.sayHello();kb.sayHello();
KeyBoard
+ sayHello()
AppleKeyBoard
+ sayHello(){\"AppleKeyBoard\"}
DellKeyBoard
+ sayHello(){\"DellKeyBoard\"}
DellMouse
+ sayHello(){\"DellMouse\"}
ApplePcFactory
+ Mouse createMouse(){return AppleMouse}+ KeyBoard createKeyBoard(){return AppleKeyBoard}
AppleMouse
+ sayHello(){\"AppleMouse\"}
抽象工厂模式
Mouse
PcFactory
+ Mouse createMouse()+ KeyBoard createKeyBoard()
DellPcFactory
+ Mouse createMouse(){return DellMouse}+ KeyBoard createKeyBoard(){return DellKeyBoard}