# vehicle-race **Repository Path**: heis/vehicle-race ## Basic Information - **Project Name**: vehicle-race - **Description**: 通过建造汽车进行竞赛的例子体现Spring IoC(控制反转)的优势 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-13 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 汽车竞赛代码示例 通过几个汽车生产和竞赛例子的对比,展示 Spring 的控制反转(IoC)在编写代码上的优势。 ![](./vehicle.gif) ## 示例1 - 汽车生产作坊阶段 - 测试类:`io.gitee.heis.vehicle.race.sample01.VehicleTest01` - 每个 Vehicle (车架)都是专用的,V3 车架只能安装 V3 的发动机,V6 车架也只能安装 V6 的发动机。 ## 示例2 - 汽车流水生产,平台化阶段 - 测试类:`io.gitee.heis.vehicle.race.sample02.test.VehicleTest02` - Vehicle (车架)和 Engine(发动机)都进行了抽象,提取了接口,车架和发动机都能实现通用了。 ## 示例3 - 汽车智能制造阶段 - 测试类:`io.gitee.heis.vehicle.race.sample02.test.VehicleTest03` - Vehicle (车架)和 Engine(发动机)都进行了抽象,并且对象的创建交给 Spring 的容器来管理,使用配置式生产。