zoukankan      html  css  js  c++  java
  • 第一条:考虑用静态工厂方法代替构造器

    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中要对注册自己的一个实例。
  • 相关阅读:
    OA系统配置文件
    OA系统配置文件
    OA系统配置文件
    OA系统配置文件
    如何在github上递交高质量的pull request
    如何在github上递交高质量的pull request
    如何在github上递交高质量的pull request
    如何在github上递交高质量的pull request
    Python 变量作用域
    python match search 和不匹配
  • 原文地址:https://www.cnblogs.com/baokang/p/5958151.html
Copyright © 2011-2022 走看看