zoukankan      html  css  js  c++  java
  • 【读书笔记

    获取类的实例有两种方法:

    1. 提供一个公有的构造器(最常用)。

    2. 提供一个公有的静态工厂方法(static factory method)。

    // 静态工厂方法示例
    public static Boolean valueOf(boolean b) {
        return b ? Boolean.TRUE : Boolean.FALSE;
    }

    静态工厂方法的优势:

    1. 有名称。当一个类需要多个带有相同签名(方法签名 = 方法名 + 参数列表)的构造器时,就用静态工厂方法代替构造器,并且慎重选择名称以便突出它们之间的区别。

    2. 不必每次调用它们的时候都创建一个新对象。

    3. 可以返回原返回类型的任何子类型的对象。

    4. 在创建参数化类型实例的时候,使代码变得更加简洁。类型推导:比如HashMap<K,V>里的K和V就是参数,如果参数一多,每次new的时候都要写一遍,显得冗长。

    静态工厂方法的缺点:

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

    2. 与其他的静态方法实际上没有任何区别。

    课外链接:服务提供者框架。有三个重要组件:

    1. Service Interface:提供者实现。

    2. Provider Registration API:注册有哪些provider。

    3. Service Access API:调用provider的service。

    一个可选组件:Service Provider Interface。

    详解:https://blog.csdn.net/zl3450341/article/details/7227197

  • 相关阅读:
    javascript定义
    JavaScript学习笔记
    PostgreSQL数据库配置
    python 时间戳转时间 timestamp to time
    WebGIS:Vue+Flask+PostGIS+Geoserver开发环境配置
    GeoServer环境配置
    Vue前端环境配置
    Flask后端环境配置
    1.顺序表
    汇编语法--AT&T VS. intel
  • 原文地址:https://www.cnblogs.com/sei-cxt/p/8717422.html
Copyright © 2011-2022 走看看