设计模式研究

工厂模式

2020-07-23  本文已影响0人  Stephenwish

设计模式总共分为3大类,一类创建对象,一类调整结构,一类调整行为

设计模式分类
第一步准备一个接口或者抽象类也行
public abstract class Fruit {
       abstract void getName();
}
第二步准备把接口或者抽象类具体化为几个对象
public class Apple extends Fruit{
    @Override
    void getName() {
        System.err.println("我是苹果");
    }
}

public class Banana extends  Fruit{
    @Override
    void getName() {
        System.err.println("我是香蕉");
    }
}


public class Pear extends Fruit{
    @Override
    void getName() {
        System.err.println("我是雪梨");
    }
}
第三步创建一个类把上面的具体实例包起来,封装方便使用
public class FruitFactory {
    public Fruit createApple(){
        return new Apple();
    }
    public Fruit createBanana(){
        return new Banana();
    }
    public Fruit createPear(){
        return new Pear();
    }
}
第四步场景类验证使用
public class Client {
    public static void main(String[] args) {
        //创建工厂
        FruitFactory fruitFactory = new FruitFactory();
        //工厂里面提供自己想要什么类就创建什么类
        Fruit fruit1 = fruitFactory.createApple();
        Fruit fruit2 = fruitFactory.createBanana();
        Fruit fruit3 = fruitFactory.createPear();
    }
}
上一篇下一篇

猜你喜欢

热点阅读