美烦资源网

专注技术文章分享,涵盖编程教程、IT 资源与前沿资讯

java编程语言中设计模式_简单工厂和工厂方法_p1

大家好,欢迎来到人工智复,我们的使命是互相勉励,坚定信念,认准自己的方向,坚持到底。

//简单工厂
public interface Car {
	public void run();
}
public class Audi implements Car {
	@Override
	public void run() {
		System.out.println("奥迪在跑");
	}
}
public class Byd implements Car {
	@Override
	public void run(){
		System.out.println("比亚迪在跑");
	}
}
public class CarFactory {
	public static Car createCarFactory(String clasNae)
	{
		if("Audi".equals(clasNae))
			return new Audi();
		if("Byd".equals(clasNae))
			return new Byd();
		return null;
	}
}
//调用
Car car = CarFactory.createCarFactory("Audi");
car.run();
//工厂方法
public interface Car {
	public void run();
}
public class Audi implements Car{
	@Override
	public void run() {
		System.out.println("奥迪在跑");
	}
}
public class Byd implements Car{
	@Override
	public void run() {
		System.out.println("比亚迪在跑");
	}
}
public interface CarFactory {
	public Car createCar();
}
public class AudiFactory implements CarFactory{
	@Override
	public Car createCar() {
		return new Audi();
	}
}
public class BydFactory implements CarFactory{
	@Override
	public Car createCar() {
		return new Byd();
	}
}
// 测试
Car car = new BydFactory().createCar();
car.run();
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言