美文网首页
Item 4: Enforce noninstantiabili

Item 4: Enforce noninstantiabili

作者: 空谷幽心 | 来源:发表于2018-07-31 13:57 被阅读12次

    笔记

    • utility classes were not designed to be instantiated: an instance would be nonsensical.
      工具类不需要实例化。类里面的方法都是静态方法。

    • Attempting to enforce noninstantiability by making a class abstract does not work.
      抽象类也有被子类继承然后实例化的可能。

    • a class can be made noninstantiable by including a private constructor。
      一个类如果其构造函数被设置为私有访问权限,它就彻底不能被实例化了。

    理解与思考

    1. 写了很多工具类,都没有将其构造函数私有化。
    2. 总认为抽象类不能被实例化,没有意识到子类在实例化的时候会实例化一个父类对象。
    3. 尽量少写工具类。操作对象的方法最好是放到对象里,作为成员函数。

    相关文章

      网友评论

          本文标题:Item 4: Enforce noninstantiabili

          本文链接:https://www.haomeiwen.com/subject/jathvftx.html