第1章走向灵活软件之路——面向对象的六大原则11.1优化代码的第一步——单一职责原则11.2让程序更稳定、更灵活——开闭原则51.3构建扩展性更好的系统——里氏替换原则121.4让项目拥有变化的能力——依赖倒置原则131.5系统有更高的灵活性——接口隔离原则161.6更好的可扩展性——迪米特原则181.7总结22第2章应用最广的模式——单例模式232.1单例模式介绍232.2单例模式的定义232.3单例模式的使用场景232.4单例模式UML类图232.5单例模式的简单示例242.6单例模式的其他实现方式262.6.1懒汉模式262.6.2DoubleCheck