3.工厂模式

转载自:https://www.bilibili.com/video/BV17Z4y1H7hz/?spm_id_from=333.788.recommend_more_video.1

package com.fallsown.factory;

/**
 * 工厂模式
 * @author: 红烧鲈鱼
 * @date: 2021/3/16
 */
public class FactoryPattern {
    public static void main(String[] args){
        Factory factory = new HuaWeiFactory();
        Phone phone = factory.createPhone();
        phone.print();
    }
}

interface Phone{
    void print();
}

class IPhone implements Phone{
    @Override
    public void print(){
        System.out.println("IPhone");
    }
}

class HuaWei implements Phone{
    @Override
    public void print(){
        System.out.println("HuaWei");
    }
}

interface Factory{
    Phone createPhone();
}

class IPhoneFactory implements Factory{
    @Override
    public Phone createPhone(){
        return new IPhone();
    }
}

class HuaWeiFactory implements Factory{
    @Override
    public Phone createPhone(){
        return new HuaWei();
    }
}

posted @ 2021-03-16 22:02  红烧鲈鱼  阅读(60)  评论(0)    收藏  举报