public static Vehicle(类型) Create(string licenseNo, string name, string color, int years, double daily, int load, string type)
{
Vehicle vehicle = null;
switch (type)
{
case "car":
//调用子类的构造函数
vehicle = new Car(licenseNo, name, color, years, daily);
break;
case "truck":
vehicle = new Truck(licenseNo, name, color, years, daily, load);
break;
}
return vehicle;
}
小结:总体来讲!还是比较简单的,简单有效的控制代码量,长时间后,再次阅读!使读者更加容易理解当时写代码时的意
本文介绍了一种使用工厂方法创建不同类型车辆对象的实现方式。通过一个公共方法根据传入的类型参数实例化不同的子类对象,如汽车或卡车,并返回相应的实例。此方法简化了代码结构,提高了代码的可读性和维护性。
967

被折叠的 条评论
为什么被折叠?



