大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java设计模式中工厂模式的定义及代码演示

本篇内容介绍了“java设计模式中工厂模式的定义及代码演示”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为包头企业提供专业的成都网站设计、成都做网站,包头网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

1、工厂方法定义

定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。

适用场景:
1) 创建对象需要大量重复的代码
2) 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节
3) 一个类通过其子类来指定创建哪个对象

优点:
1) 用户只需要关心所需产品对应的工厂,无须关心创建细节
2) 加入新产品符合开闭原则,提高可扩展性

缺点:
1) 类的个数容易过多,增加复杂度
2) 增加了系统的抽象性和理解难度

2、代码演示

java设计模式中工厂模式的定义及代码演示

public abstract class Video {
    public abstract void produce();
}

public class PythonVideo extends Video {
    @Override
    public void produce() {
        System.out.println("录制Python课程视频");
    }
}

public class JavaVideo extends Video {
    @Override
    public void produce() {
        System.out.println("录制Java课程视频");
    }
}
public abstract class VideoFactory {
    public abstract Video getVideo();
}

public class PythonVideoFactory extends VideoFactory {
    @Override
    public Video getVideo() {
        return new PythonVideo();
    }
}

public class JavaVideoFactory extends VideoFactory {
    @Override
    public Video getVideo() {
        return new JavaVideo();
    }
}
public class Test {
    public static void main(String[] args) {
        VideoFactory videoFactory = new PythonVideoFactory();
        Video video = videoFactory.getVideo();
        video.produce();

        videoFactory = new JavaVideoFactory();
        video = videoFactory.getVideo();
        video.produce();
    }
}

“java设计模式中工厂模式的定义及代码演示”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文题目:java设计模式中工厂模式的定义及代码演示
链接地址:http://dzwzjz.com/article/gdhcpj.html
在线咨询
服务热线
服务热线:028-86922220
TOP