1.静态工厂方法:一种特殊归纳的类静态方法,用来产生类的一个实例(对象)。
2.不可实例化的类:可以将构造方法的访问权限设为私有,并在构造方法中抛出异常来保证类不能被实例化。
3.final:被final修饰的类不可及被继承,被final修饰的变量就是一个常量,只能赋值一次。
----->
对于工具类的设计习惯:1要把类用final修饰;2要把构造方法设为私有,并在构造方法中跑出异常。
----->
4.服务提供者框架
四种角色:
*服务接口*(服务提供者要实现该接口);Service interface
*服务提供者注册API*;Provider registration API
*服务访问API*(静态工厂方法,由标识符在服务提供者Map中寻找相应服务提供者实例,返回的是该服务提供者对于服务接口的实现类的实例); Service access API
*服务提供者接口*(服务提供者实现这个接口,即服务提供者实现类,在其中要注册自己,返回的是该服务提供者对于服务接口的实现类的实例)Service provider interface
这四种角色有系统或者平台提供,服务提供者要实现1和4,同时在4中要对注册自己的一个实例。