在平时工作的时候,各种优秀的开源组件中的代码风格、架构设计、奇技淫巧等是值得我们深入学习的。这样当我们要从0开始设计一个大的系统时,就可以参照这些组件的实践经验来快速开发。但在这之前我们有针对性地对这些良好的实践进行积累。
举个例子,假设我们要开发一个系统,它需要有监控模块,这块就可以参考Hadoop、Alluxio等开源组件,看它们的监控模块是怎么实现的。当然不同的组件监控模块的实现不一样,需要根据实际情况进行取舍。
那本文我们就来通过HDFS学习使用静态内部类实现单例模式的实践:
一、经典的实现
代码如下:
package com.zhb;
public class Singleton {
/** 私有化构造器 */
private Singleton()