1.简单工厂类图
用于生产同一等级结构的任意产品,如果需要添加产品,需要修改已有的代码
实例
package com.ljl.simplefactory;
public interface Car {
public void run();
}
package com.ljl.simplefactory;
public class CarA implements Car {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("CarA is running");
}
}
package com.ljl.simplefactory;
public class CarB implements Car {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("CarB is running");
}
}
package com.ljl.simplefactory;
public class SimpleFactory {
public CarA getCarA() {
return new CarA();
}
public CarB getCarB() {
return new CarB();
}
}
package com.ljl.simplefactory;
public class Client01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
SimpleFactory simplefactory = new SimpleFactory();
Car c1 = simplefactory.getCarA();
Car c2 = simplefactory.getCarB();
c1.run();c2.run();
}
}
简单工厂也叫做静态工厂,就是工厂中的方法一般为静态的方法,