AbstractFactory<class AbstractProduct_t>
+CreateProduct():AbstractProduct_t*
BasicCamera
+ OpenCamera()
HikFactory
+CreateCamera()+CreateLen()
DaHuaCamera
HikCamera
BasicLen
+InstallLen()
+ OpenCamera():void
HikLen
+InstallLen():void
DaHuaFactory
+CreateCamera()
Factory
CameraFactory