- src
- AbstractFactory.js # 抽象工厂基类,定义工厂概念,被具体的工厂所继承
- ShopFactory.js # 具体工厂类之一,负责Shop生产,继承抽象工厂
- VehicleFactory.js # 具体工厂类之一,负责Vehichle生产,继承抽象工厂
- FactoryCreator.js # 工厂创建类,根据产品类别创建不同的工厂
+ shop # Shop类产品文件夹
- Shop.js # Shop基类
- AgencyShop.ajva # Shop具体实现之一
- DirectSale.js # Shop具体实现之一
- SupermarketShop.js # Shop具体实现之一
+ vehicle # Vehicle类产品文件夹
- Vehicle.js # Vehicle基类
- Bus.js # Vehicle具体实现之一
- Car.js # Vehicle具体实现之一
- Motorcycle.js # Vehicle具体实现之一
- Van # Vehicle具体实现之一
$ cd ./abstract-factory/js
$ node test/test.js