您的位置:首页 > 其它

简单工厂的实现

2016-05-26 16:53 204 查看
简单工厂模式又叫做静态工厂方法模式

优点:用户在可直接根据工厂类去创建所需的实例,无需了解这些对象是如何创建以及如何组织的。有利于整个软件体系结构的优化。

缺点:高内聚”方面做的并不好。有新要求时,工厂类也要做相应的修改,扩展性不好。

代码实现:

public class SimpleFactory {
public static void main(String[] args) throws IllegalAccessException, InstantiationException, ClassNotFoundException {
Car bmwCar = CarFactory.getCar("com.czt.factory.BMWCar");
bmwCar.run();

}
}
class CarFactory{
public static Car getCar(String carName) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
Class clazz = Class.forName(carName);
Car car = (Car) clazz.newInstance();
return car;
}
}

interface Car{
public void run();
}
class BMWCar implements  Car{
public void run() {
System.out.println("BMW Car is run ..........");
}
}
class BuickCar implements  Car{

public void run() {
System.out.println("Buick Car is run ........");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息