Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

代码结构

- 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