简介
工厂方法模式是简单工厂模式的延伸,它继承了简单工厂模式的优点,同时还弥补了简单工厂模式的缺陷,更好地符合开闭原则的要求,在增加新的具体产品对象时不需要对已有的系统做任何修改。
- 缺点
coding
package com.yulang.design_pattern_23.factory_method;public abstract class VideoFactory {public abstract Video build();}
package com.yulang.design_pattern_23.factory_method;public class PythonFactory extends VideoFactory {@Overridepublic Video build() {return new PythonVideo();}}
package com.yulang.design_pattern_23.factory_method;public class JavaVideoFactory extends VideoFactory {@Overridepublic Video build() {return new JavaVideo();}}
package com.yulang.design_pattern_23.factory_method;public class PythonVideo extends Video {@Overridepublic void produce() {System.out.println("python");}}
package com.yulang.design_pattern_23.factory_method;public class JavaVideo extends Video {@Overridepublic void produce() {System.out.println("java");}}
package com.yulang.design_pattern_23.factory_method;public abstract class Video {public abstract void produce();}
package com.yulang.design_pattern_23.factory_method;public class Test {public static void main(String[] args) {VideoFactory videoFactory = new PythonFactory();videoFactory.build().produce();}}

