考虑使用静态工厂代替构造器

1.构造器,就是我们平时在类中留的新建对象的接口,通过参数控制可以自由组装成自己想要的那种形式

2.静态工厂,我们不直接使用构造器,而是将其进行封装

优点:

a.我们通过静态工厂的方法获取的对象,使用的方法名能够很好的提供给我们这个对象的信息

b.当我们创建对象使用多个参数,而参数个数一致,且参数类型一样,但是参数所代表的内容不一致,我们可以通过静态工厂来区分创建,普通构造器只能通过调换参数位置来处理

c.不必在每次调用都新建一个对象,类似于spring容器,刚开始全部创建好,然后依赖注入,直接使用

d.他们可以返回任意对象的子对象,通过我们传的值,进行一系列逻辑判断,然后选择性的返回给我们最合适的子对象jia

架构:

服务接口

提供者注册API

服务访问API

服务提供者API

e.类型推导,定义一些常用值,一次定义多次使用

缺点:

a.如果不含共有的或者受保护的构造器,就不能被子类化

b.没有标注

原文地址:https://www.cnblogs.com/kongkongFabian/p/10232926.html