总共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 读书笔记,第二版自己摘要并翻译,以备速查。
Structure /src/main/java ... ├ effective_java Effective Java 中文第二版 ├ jvm 深入理解Java虚拟机:JVM高级特性与最佳实践 ├ lambda JAVA 8实战 ├ netty Netty权威指南 ├ oop ├ recursion
Java学习笔记 Effective Java Topic2:插件销毁对象 2. 多参数情况 使用重叠构造器; 使用Build模式【构建器】: new A.Build().set.set.build(); Build模式也适用于类层次结构 递归类型参数 /* * 递归类型参数: ...
高级java笔试题 个人博客 c++ c++primer - c++primer顺序容器与关联容器的一些用法 effective c++ - effective c++笔记归纳 Data Structures and Algorithm Analysis 数据结构与一些算法,来自算法导论,数据结构与...
java8 源码 Spring IoC源码 effectiveJava学习笔记 Java8的实战学习笔记
找了5本学习java的好书和一些例子代码和大家分享,希望能够对您能有所帮助。
的学习笔记 学习笔记与练习项目源码整理 The Only Easy Day Was Yesterday 编程语言 C 参考书籍 : 《c primer plus》 6th edition 书内习题答案总结 , 优秀源码赏析 快速平方根算法 kilo (1000行的源文本编辑器) ...
loveincode's notes 学习工作中的一些记录,收藏。 操作系统 , 编译原理 , 计算机网络 , 互联网协议... 常用数据结构与算法 Java 实现 数据结构 与 排序算法 ...Effective Java , HTTP权威指南 , Java
1:Android APP启动过程 LeakCanary源码分析 React-Native源码分析 gradle源码分析 part 2:设计模式与架构 part 3:编程语言 & 前端 & 机器学习 C++笔记 part 4: 数据结构与算法 part 5: 笔试/面试 part 6:专业...
安卓艺术开发探索读书笔记,EffectiveJava读书笔记. 收集各大神博客以及安卓笔记,安卓面试笔记等方便手机端查看. 更新说明 v2.2.2 1.增加了一些最近在学习比较好的安卓大神的博客. 2.增加了来自GeniusVJR整理的安卓...
作者HotBitmapGG,源码StudyProject,一款 Material Design 风格的 AndroidRank 干货学习客户端,需要...安卓艺术开发探索读书笔记,EffectiveJava 读书笔记. 收集各大神博客以及安卓笔记,安卓面试笔记等方便手机端查看.
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...