设计模式中最简单的,用的也很广泛的,恐怕就是单粒模式。下面是单粒模式的几个思考:
1)如果是懒初始化,内存在哪释放?
1.1 外部删除
1.2 开发接口,安全删除
1.3 额为增加一个静态类成员,在系统退出的时候,会调用成员的析构函数,然后在析构函数里面释放内存。
2)它与静态方法的区别:
1.1 静态方法不需要一个实例,它访问的成员变量都是静态的。
1.2 单粒模式可以被继承,可以实现多态,可以延迟初始化。