`

effective java学习笔记--1

阅读更多
总共657条建议,每次把自己理解的建议记录下来
    第一条:考虑用静态工厂来代替公开的构造方法
     

  第二条:通过私有的构造函数来强化单例属性
       
        两种单例模式:
      模式一:
                         /**
     * 通过构建一个公开静态的对象实例,来保持单例。
     * 缺点:想改变单例为多例时,改动较大,若是想一直保持该类为单例的话,没问题,性能上也较高
     */
    public static final Singleton2 instance = new Singleton2();
   
    private Singleton2(){}
       
    模式二: 
                 /**
     * 通过构建一个公开静态的方法来获得实例。
     * 优点:想改变单例为多例时,修改方便
     */
    private static  final Singleton1 instance = new Singleton1();
   
    private Singleton1(){}
   
    public static Singleton1 getInstance()
    {
        return instance;
    }

  第三条:通过私有的构造函数来强化不可实例化
      
        比如说我们需要编写一些全是静态方法或静态属性的类,该类不被实例化。
        最好的例子就是工具类。java.util.Collections包。只提供公开,静态的方法来访问。

 

 
       

   

          
          
分享到:
评论

相关推荐

    effective java 读书笔记

    effective java 读书笔记,第二版自己摘要并翻译,以备速查。

    java-note:Java学习笔记

    Structure /src/main/java ... ├ effective_java Effective Java 中文第二版 ├ jvm 深入理解Java虚拟机:JVM高级特性与最佳实践 ├ lambda JAVA 8实战 ├ netty Netty权威指南 ├ oop ├ recursion

    java7hashmap源码-for-java:java学习笔记

    Java学习笔记 Effective Java Topic2:插件销毁对象 2. 多参数情况 使用重叠构造器; 使用Build模式【构建器】: new A.Build().set.set.build(); Build模式也适用于类层次结构 递归类型参数 /* * 递归类型参数: ...

    高级java笔试题-Lookoop:学习笔记

    高级java笔试题 个人博客 c++ c++primer - c++primer顺序容器与关联容器的一些用法 effective c++ - effective c++笔记归纳 Data Structures and Algorithm Analysis 数据结构与一些算法,来自算法导论,数据结构与...

    java8源码-esmusssein777.github.io:我的学习记录

    java8 源码 Spring IoC源码 effectiveJava学习笔记 Java8的实战学习笔记

    5本java学习用书

    找了5本学习java的好书和一些例子代码和大家分享,希望能够对您能有所帮助。

    leetcode题库-MyNote:`13的学习笔记

    的学习笔记 学习笔记与练习项目源码整理 The Only Easy Day Was Yesterday 编程语言 C 参考书籍 : 《c primer plus》 6th edition 书内习题答案总结 , 优秀源码赏析 快速平方根算法 kilo (1000行的源文本编辑器) ...

    notes:JavaJava后端工程师的学习笔记https

    loveincode's notes 学习工作中的一些记录,收藏。 操作系统 , 编译原理 , 计算机网络 , 互联网协议... 常用数据结构与算法 Java 实现 数据结构 与 排序算法 ...Effective Java , HTTP权威指南 , Java

    java软件笔试题-MyNotebook:我大学时期的笔记本

    1:Android APP启动过程 LeakCanary源码分析 React-Native源码分析 gradle源码分析 part 2:设计模式与架构 part 3:编程语言 & 前端 & 机器学习 C++笔记 part 4: 数据结构与算法 part 5: 笔试/面试 part 6:专业...

    Android代码-一个集Gank.Io,Rxjava示例,操作符,MD控件使用,各种好玩Ap示例的学习App。

    安卓艺术开发探索读书笔记,EffectiveJava读书笔记. 收集各大神博客以及安卓笔记,安卓面试笔记等方便手机端查看. 更新说明 v2.2.2 1.增加了一些最近在学习比较好的安卓大神的博客. 2.增加了来自GeniusVJR整理的安卓...

    AndroidRank 干货学习客户端

    作者HotBitmapGG,源码StudyProject,一款 Material Design 风格的 AndroidRank 干货学习客户端,需要...安卓艺术开发探索读书笔记,EffectiveJava 读书笔记. 收集各大神博客以及安卓笔记,安卓面试笔记等方便手机端查看.

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

Global site tag (gtag.js) - Google Analytics