Java 设计模式系列(二)简单工厂模式和工厂方法模式

Java 设计模式系列(二)简单工厂模式和工厂方法模式

实现了创建者和调用者的分离。分为:简单工厂模式、工厂方法模式、抽象工厂模式

简单工厂模式、工厂方法模式都很简单,就不详细介绍了。

一、简单工厂

图2-1 简单工厂类图

public interface Car {
    public void run();
}

public class Audi implements Car {

    public void run() {
        System.out.println(this.getClass().getSimpleName() + " run...");
    }
}

public class Byd  implements Car {

    public void run() {
        System.out.println(this.getClass().getSimpleName() + " run...");
    }
}
public class CarFactory {

    public static Car createCar(String type) {
        if ("Audi".equalsIgnoreCase(type)) {
            return new Audi();
        } else if ("Byd".equalsIgnoreCase(type)) {
            return new Byd();
        }
        return null;
    }
}

二、工厂方法模式

图2-2 工厂方法模式

public interface CarFactory {

    public Car createCar(String type);
}

public class AudiCarFactory implements CarFactory {

    public Car createCar(String type) {
        return new Audi();
    }
}

public class BydCarFactory implements CarFactory {

    public Car createCar(String type) {
        return new Byd();
    }
}

每天用心记录一点点。内容也许不重要,但习惯很重要!

猜你喜欢

转载自www.cnblogs.com/binarylei/p/8999849.html
今日推荐