其他分享
首页 > 其他分享> > 设计模式课程 设计模式精讲 4-2 简单工厂coding

设计模式课程 设计模式精讲 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