BMWCarEngine
+ start():void
Implements
BMWCarWheel
+ run():void
使用
BenzCarWheel
CarDemo
...
+main():void
BenzCarEngine
<interface>
Abstract Factory
BMWCarFactory
+getEngine():ICarEngine+getWheel():ICarWheel
extends
<ICarEngine>
AudiCarFactory
BenzCarFactory
<ICarWheel>
AudiCarEngine
CarFactory
AudiCarWheel