1.构造器,就是我们平时在类中留的新建对象的接口,通过参数控制可以自由组装成自己想要的那种形式
2.静态工厂,我们不直接使用构造器,而是将其进行封装
优点:
a.我们通过静态工厂的方法获取的对象,使用的方法名能够很好的提供给我们这个对象的信息
b.当我们创建对象使用多个参数,而参数个数一致,且参数类型一样,但是参数所代表的内容不一致,我们可以通过静态工厂来区分创建,普通构造器只能通过调换参数位置来处理
c.不必在每次调用都新建一个对象,类似于spring容器,刚开始全部创建好,然后依赖注入,直接使用
d.他们可以返回任意对象的子对象,通过我们传的值,进行一系列逻辑判断,然后选择性的返回给我们最合适的子对象jia
架构:
服务接口
提供者注册API
服务访问API
服务提供者API
e.类型推导,定义一些常用值,一次定义多次使用
缺点:
a.如果不含共有的或者受保护的构造器,就不能被子类化
b.没有标注