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

发布时间:2021-09-10 16:40:29 作者:chen
来源:亿速云 阅读:120

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

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设计模式中工厂模式的定义及代码演示”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. JAVA设计模式之 工厂模式
  2. JS中工厂模式的定义与实现方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:java设计模式中简单工厂模式的定义及代码演示

下一篇:怎么通过重启路由的方法切换IP地址

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》