package com.mfz.factory;
//接口设计
public interface Car {
void run();
}
//接口实现者
package com.mfz.factory;
public class Audi implements Car {
@Override
public void run() {
System.out.println("奥迪再跑");
}
}
//接收实现者
package com.mfz.factory;
public class Byd implements Car {
@Override
public void run() {
System.out.println("比亚迪再跑");
}
}
//工厂类
package com.mfz.factory;
public class CarSimpleFactory {
public static Car makeCar(String type){
switch (type){
case "奥迪":{
return new Audi();
}
case "比亚迪":{
return new Byd();
}
default:{
return null;
}
}
}
}
package com.mfz.factory;
public class CarSimpleFactory2 {
public static Car Audi(){
return new Audi();
}
public static Car Byd(){
return new Byd();
}
}
//调用者
package com.mfz.factory;
public class Client {
public static void main(String[] args){
Car audi = CarSimpleFactory.makeCar("奥迪");
Car byd = CarSimpleFactory.makeCar("比亚迪");
audi.run();
byd.run();
}
}
2简单工厂实现(静态工厂)-java
最新推荐文章于 2024-05-07 09:08:15 发布
本文介绍了一个简单的工厂模式实现,通过定义一个Car接口及其实现类Audi和比亚迪,使用CarSimpleFactory工厂类创建不同类型的Car实例。客户端代码展示了如何通过传递字符串参数来获取具体的汽车对象并调用其run方法。
453

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



