单例模式?
    该类只有一个实例, 并提供一个方式获取该实例

    实现
    方式一: 属性挂在实现

    1. 1. 创建一个 当前类 类型的 属性, new一个该类实例挂载到该属性
    2. 1. 使用 private [statice](https://www.yuque.com/sanyanliangyu/mlsx1n/ex3n70) 修饰 (private: 保护该属性的安全,避免被赋值 statice: 确保该属性只有一份)
    3. 1. 提供一个**static方法** 返回该属性 (该方法命名规约: getSingleTon newInstance)
    1. package singleTon;
    2. public class SingleTon {
    3. private static SingleTon single = new SingleTon();
    4. public static SingleTon getInstance() {
    5. return single;
    6. }
    7. }
    1. SingleTon s1 = SingleTon.getInstance();
    2. SingleTon s2 = SingleTon.getInstance();
    3. System.out.println(s1 == s2); // true
    4. System.out.println(s1.equals(s2)); // true

    饿汉式: 立即加载, 该类在加载时就被创建了, 立即创建但不会立即使用, 占用资源

    1. 1. 私有的构造方法
    2. 1. 私有静态当前类对象作为属性
    3. 1. 公有静态方法返回当前类对象

    方式二: 懒汉式, 用的时候在创建, 不用不创建

    1. package singleTon;
    2. public class SingleTon {
    3. private static SingleTon single;
    4. public static SingleTon getInstance() {
    5. if(single == null){
    6. single = new SingleTon();
    7. }
    8. return single;
    9. }
    10. }

    方式 …(未完待续)

    参考资料: 链接
    say: 设计模式是 经过多次迭代优化出来 解决某些问题的方案, 实现方式不唯一, 不同实现方式具有不同的优缺点
    **