轩逸

大白话简单工厂模式 (Simple Factory Pattern)

十年热恋 提交于 2020-02-08 09:17:16
大白话简单工厂模式 (Simple Factory Pattern) 从买车经历说起 毕业两年,码农张小两口无法忍受挤公交,凌晨起床抢火车票的痛苦,遂计划买车。逛了多家4S店,最终定下日产某车型的轿车。4S店接受订单后,向工厂说明车型,工厂随后进行汽车制造,运输到4S店中再到了小两口的手上,小两口终于成了有车一族。 仔细分析,4S销售模式即为典型的简单工厂模式。下面从代码的角度进行分析。 无工厂模式 首先,我们先分析4S店最初的模式(企业个人作坊阶段,无工厂)。4S店卖车首先要有车,这里只取日产部分车型逍客,轩逸和天籁。 代码片段1 日产车父类,所有车型都继承此类。 /** * 日产车 * @author coderzcr */ abstract class NissanCar { String name ; void printCar ( ) { System . out . println ( name + "汽车已制造完成" ) ; } } 代码片段2 车型:逍客 /** * 车型:逍客 * @author coderzcr */ class Xtrail extends NissanCar { Xtrail ( ) { this . name = "逍客" ; } } 代码片段3 车型:轩逸 /** * 车型:轩逸 * @author coderzcr */ class