下面的两个 // 产品尽管没有同样的接口,但却相互关联。 class Car is // 一辆汽车可能配备有 GPS 设备、行车电脑和几个座位。不同型号的汽车( // 运动型轿车、SUV 和敞篷车)可能会安装或启用不同的功能。 class Manual is // 用户使用手册应该根据汽车配置进行编制,并介绍汽车的所有功能。 // 生成器接口声明了创建产品对象不同部件的方法。 interface Builder is method reset() method setSeats(...) method setEngine(...) method setTripComputer(...) method setGPS(...) // 具体生成器类将遵循生成器接口并提供生成步骤的具体实现。