Java中静态工厂法替代多参数构造器的具体场景和利弊分析是怎样的?

2026-04-30 13:011阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1903个文字,预计阅读时间需要8分钟。

Java中静态工厂法替代多参数构造器的具体场景和利弊分析是怎样的?

背景:假设你现在想要设计一个汉堡,有一个汉堡类:Hamburg。

那么一般情况你会这样做:

Hamburg hamburg=new Hamburg();

Java中静态工厂法替代多参数构造器的具体场景和利弊分析是怎样的?

情况一:不同参数的构造器,制作汉堡可以选择自定义,加肉,加菜,或者不加。

Hamburg hamburg=new Hamburg(自定义,加肉,加菜,或不加);

背景

假如现在你要想一个汉堡,有一个汉堡类:Hamburg。那么一般情况下你会:

Hamburg hamburg = new Hamburg();

情景一:不同参数数目的构造器

制作汉堡可以选择自定义,加肉,加菜,或者不添加,直接默认配方即可,那么会有以下几个构造器:

Hamburg(); Hamburg(Meat meat); Hamburg(Meat meat,Vegetable vegetable);

当你要制作汉堡的时候,看到这么多的构造器,但是却不知道他们是什么意思,返回的汉堡到底有什么区别?查文档又有点麻烦,有没有更好的解决方法呢?

情景二:不同种类的汉堡

如果有多种汉堡:新奥尔良汉堡,麦辣香汉堡。

阅读全文
标签:适用

本文共计1903个文字,预计阅读时间需要8分钟。

Java中静态工厂法替代多参数构造器的具体场景和利弊分析是怎样的?

背景:假设你现在想要设计一个汉堡,有一个汉堡类:Hamburg。

那么一般情况你会这样做:

Hamburg hamburg=new Hamburg();

Java中静态工厂法替代多参数构造器的具体场景和利弊分析是怎样的?

情况一:不同参数的构造器,制作汉堡可以选择自定义,加肉,加菜,或者不加。

Hamburg hamburg=new Hamburg(自定义,加肉,加菜,或不加);

背景

假如现在你要想一个汉堡,有一个汉堡类:Hamburg。那么一般情况下你会:

Hamburg hamburg = new Hamburg();

情景一:不同参数数目的构造器

制作汉堡可以选择自定义,加肉,加菜,或者不添加,直接默认配方即可,那么会有以下几个构造器:

Hamburg(); Hamburg(Meat meat); Hamburg(Meat meat,Vegetable vegetable);

当你要制作汉堡的时候,看到这么多的构造器,但是却不知道他们是什么意思,返回的汉堡到底有什么区别?查文档又有点麻烦,有没有更好的解决方法呢?

情景二:不同种类的汉堡

如果有多种汉堡:新奥尔良汉堡,麦辣香汉堡。

阅读全文
标签:适用