/**
* 工厂设计模式
* 作用:把繁琐的工作交给第三方,目的方便. (IOC控制反转)
* 目的:追求高内聚,低耦合
* @author lin
*
*/
//首先我们先有一个车的对象,车有‘颜色’和‘引擎’属性,还有一个run的实例方法
class Car {
private String color;//颜色
private String dirver;//引擎
public Car() {
super();
}
public Car(String color, String dirver) {
super();
this.color = color;
this.dirver = dirver;
}
public void run() {
System.out.println("路上有一辆"+this.dirver+"的"+this.color+"跑车飞驰!");
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getDirver() {
return dirver;
}
public void setDirver(String dirver) {
this.dirver = dirver;
}
}
//第二,我们要一个造车的工厂,,我们可以定制车的颜色与引擎
class CarFactory {
public static Car getInstence(String color, String dirver) {
Car car = new Car(color,dirver);
return car;
}
}
//最后我们调用工厂造车
class Test1 {
public static void main(String[] args) {
Car car = CarFactory.getInstence("红色", "v12");
car.run();
}
}
控制台输出:
路上有一辆v12的红色跑车飞驰!