2.简单工厂模式

转载自:https://www.bilibili.com/video/BV1Ta4y1Y7af

package com.fallsown.pattern;

/**
 * 简单工厂模式
 * @author: 红烧鲈鱼
 * @date: 2021/3/16
 */
public class SimpleFactory {
    public static Product createProduct(String type){
        if(type.equals("A"))
            return new ProductA();
        else
            return new ProductB();
    }

    public static void main(String[] args){
        Product product = SimpleFactory.createProduct("A");
        product.print();
    }
}

abstract class Product{
    public abstract void print();
}

class ProductA extends Product{
    @Override
    public void print(){
        System.out.println("产品A");
    }
}

class ProductB extends Product{
    @Override
    public void print(){
        System.out.println("产品B");
    }
}
posted @ 2021-03-16 19:17  红烧鲈鱼  阅读(53)  评论(0)    收藏  举报