工厂方法(FactoryMethod)设计模式

时间:2019-08-16 15:06:41   收藏:0   阅读:74

工厂方法(FactoryMethod)设计模式

1.0.0:什么是工厂方法?

2.0.0:工厂方法的优点?

3.0.0:工厂方法的使用

@Slf4j
public class FactoryMethod {
    interface IFactory {
        IProduct produce();
    }

    class MideaFactory implements IFactory {
        @Override
        public IProduct produce() {
            return new MideaAirConditioner();
        }
    }

    class GreeFactory implements IFactory {

        @Override
        public IProduct produce() {
            return new GreeAirConditioner();
        }
    }

    interface IProduct {
        void work();

    }

    class MideaAirConditioner implements IProduct {

        @Override
        public void work() {
            log.info("{}", "MideaAirConditionerWork");
        }
    }

    class GreeAirConditioner implements IProduct {

        @Override
        public void work() {
            log.info("{}", "GreeAirConditionerWork");
        }
    }

    public static void main(String[] args) {
        FactoryMethod factoryMethod = new FactoryMethod();
        IFactory factory = factoryMethod.new MideaFactory();
        factory.produce().work();
        factory = factoryMethod.new GreeFactory();
        factory.produce().work();
    }
//com.atomic.test.FactoryMethod - MideaAirConditionerWork
//com.atomic.test.FactoryMethod - GreeAirConditionerWork
}

3.0.0:工厂方法应该用在什么时候

????工厂方式是一种极其方便的创建型设计模式,适合用于多个产品簇的时候,这个是计算机程序设计中用到最多的方法。

原文:https://www.cnblogs.com/fengzhida/p/11363736.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!