Java中静态工厂法替代多参数构造器的具体场景和利弊分析是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1903个文字,预计阅读时间需要8分钟。
背景:假设你现在想要设计一个汉堡,有一个汉堡类:Hamburg。
那么一般情况你会这样做:
Hamburg hamburg=new Hamburg();
情况一:不同参数的构造器,制作汉堡可以选择自定义,加肉,加菜,或者不加。
Hamburg hamburg=new Hamburg(自定义,加肉,加菜,或不加);
背景
假如现在你要想一个汉堡,有一个汉堡类:Hamburg。那么一般情况下你会:
Hamburg hamburg = new Hamburg();
情景一:不同参数数目的构造器
制作汉堡可以选择自定义,加肉,加菜,或者不添加,直接默认配方即可,那么会有以下几个构造器:
Hamburg(); Hamburg(Meat meat); Hamburg(Meat meat,Vegetable vegetable);
当你要制作汉堡的时候,看到这么多的构造器,但是却不知道他们是什么意思,返回的汉堡到底有什么区别?查文档又有点麻烦,有没有更好的解决方法呢?
情景二:不同种类的汉堡
如果有多种汉堡:新奥尔良汉堡,麦辣香汉堡。
本文共计1903个文字,预计阅读时间需要8分钟。
背景:假设你现在想要设计一个汉堡,有一个汉堡类:Hamburg。
那么一般情况你会这样做:
Hamburg hamburg=new Hamburg();
情况一:不同参数的构造器,制作汉堡可以选择自定义,加肉,加菜,或者不加。
Hamburg hamburg=new Hamburg(自定义,加肉,加菜,或不加);
背景
假如现在你要想一个汉堡,有一个汉堡类:Hamburg。那么一般情况下你会:
Hamburg hamburg = new Hamburg();
情景一:不同参数数目的构造器
制作汉堡可以选择自定义,加肉,加菜,或者不添加,直接默认配方即可,那么会有以下几个构造器:
Hamburg(); Hamburg(Meat meat); Hamburg(Meat meat,Vegetable vegetable);
当你要制作汉堡的时候,看到这么多的构造器,但是却不知道他们是什么意思,返回的汉堡到底有什么区别?查文档又有点麻烦,有没有更好的解决方法呢?
情景二:不同种类的汉堡
如果有多种汉堡:新奥尔良汉堡,麦辣香汉堡。

