单例模式(p169-190)

单件模式

确保一个类只有一个实例,并提供一个全局访问点。

注意点(java)

  1. 多线程的线程同步(使用同步影响执行效率)
  2. 用volatile 修饰单例对象的引用变量减少时间消耗。

设计箱内的工具箱

原则

  1. 封装变化
  2. 多用组合,少用继承
  3. 针对接口编程,不针对实现编程
  4. 为交互对象之间的松耦设计而努力
  5. 类应该对拓展开发,对修改关闭
  6. 依赖抽象,不要依赖具体类