当前位置: 首页>后端>正文

Java工厂模式

Java工厂模式,第1张

class CarTest {

public static void main(String[] args) {

// 创建对象的语法格式:

// (1)面向具体类做开发:具体类

Audi a = new Audi();

a.driver();

// (2)面向父类做开发:抽象类引用所有子类

// (3)面向接口做开发:接口引用所有实现类

Car b = new Benz();

b.driver();

// (4)设计模式:工厂模式

// 说明:编写一个工厂类、用来创建接口所有实现类的对象。

// 好处:用户不用关注对象的创建过程、解耦!

Car c = CarFactory.get(2);

c.driver();

// (5)Spring框架 IOC核心模块 控制反转

}

}

// 汽车工厂类:生产Car接口的实现类的对象

public class CarFactory {

public static Car get(int i){

if (i == 1) {

return new Audi();

} else if (i == 2) {

return new Benz();

} else {

return null;

}

}

}

interface Car {

void driver();

}

class Audi implements Car {

@Override

public void driver() {

System.out.println("奥迪实现");

}

}

class Benz implements Car {

@Override

public void driver() {

System.out.println("奔驰实现");

}

}


https://www.xamrdz.com/backend/3yf1934390.html

相关文章: