该文章只是书籍内容大纲 用于复习 详细讲解版本在b站收觉哥学java
一.静态工厂方法代替构造器
优点:
优点1:与构造器相比有名称
优点2:不必调用的时候都创建一个新对象
优点3:灵活性 可以返回原返回类型的任何子类型对象
优点4:根据方法参数的不同 返回不同的对象
优点5:方法返回对象所属的类 在编写包含该静态工厂方法的类时可以不存在
缺点:
缺点1:静态工厂方法的主要缺点在子,类如果不含公有的或者受保护的构造器,就不能被子类化
缺点2:程序员很难发现它们
二.
NutritionFacts
cocaCola
=
new
NutritionFacts(240,
8,
100,
0,
35
,
27);