• Effective Java 第二章笔记


    1.静态工厂方法和构造函数的优劣点

    静态工厂方法的优势:1)静态工厂方法有名字,更容易被阅读和理解,多个相同的参数列表,可以用静态工厂方法,用不同的名字加以区分

    2)在调用静态工厂方法时,可以不用每次都创建新的对象,例如Boolean.valueOf(),这样我们可以严格控制在某个时刻哪些实例应该存在。

    3)静态工厂方法可以返回任意它的子类,接口为静态工厂方法提供了自然返回值类型

    4)静态工厂方法所返回的对象可以随着每次调用而发生改变,这取决于静态工厂方法的参数值。

    5)方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在

    静态工厂方法的缺点:1)类如果不含公有的或者受保护的构造器,就不能被子类化

    2)程序员很难发现它们

    2.如果类的构造器或者静态工厂中具有多个参数,设计这种类时,Builder模式就是一种不错的选择。

  • 相关阅读:
    P1311 选择客栈 模拟 ( + st表)
    P2656 采蘑菇 tarjan + spfa
    送别
    10.16互测题 贪心+数论
    poj 2823 Sliding Window 单调队列
    P1036 选数 dfs
    P3370 【模板】字符串哈希
    A Tear or A Smile?
    KMP 算法
    jQuery 中 attr 和 prop 的区别
  • 原文地址:https://www.cnblogs.com/mingyao123/p/14063805.html
Copyright © 2020-2023  润新知