设计模式课程 设计模式精讲 4-2 简单工厂coding
作者:互联网
1 代码演练
1.1 未使用简单工厂模式代码
1.2 使用简单工厂模式
1.3 使用反射机制简单工行模式
1 代码演练
1.1 未使用简单工厂模式代码
测试类:
package com.geely.design.pattern.creational.simplefactory; public class Test { /** * 注:此为反例, * 没有用简单工厂模式之前,需要new对象。 * @param args */ public static void main(String [] args){ Video video = new JavaVideo(); video .printVideo(); } }
父类Video:
package com.geely.design.pattern.creational.simplefactory; public abstract class Video { public abstract void printVideo(); }
子类javaVideo:
package com.geely.design.pattern.creational.simplefactory; public class JavaVideo extends Video{ @Override public void printVideo() { System.out.println("录制java视频"); } }
子类netVideo:
package com.geely.design.pattern.creational.simplefactory; public class NetVideo extends Video{ @Override public void printVideo() { System.out.println("录制.Net视频!"); } }
打印结果:
录制java视频 Process finished with exit code 0
1.2 使用简单工厂模式
测试类:
1.3 使用反射机制简单工行模式
标签:pattern,精讲,coding,Video,simplefactory,design,设计模式,public,creational 来源: https://www.cnblogs.com/1446358788-qq/p/11258766.html