第一章 面向对象的六大原则
1. 单一职责原则
功能完全不同的方法不应放在同一个类里 同一类里应该是相关度很高的 函数数据封装 例如图片加载 要将图片的展示与图片的缓存分开
2. 开闭原则 Open Close Principle OPC
即 对象类模块函数 对于扩展是开放的 对于修改是封闭的

3. 里式替换原则Liskov Substitution Principle LSP
即上溯造型 凡是父类能出现的地方 子类都能出现 替换为子类不会有任何问题
4. 依赖倒置原则 Dependence Inversion Principle DIP 即面向接口编程
高层模块不应该依赖于低层模块 两者应该依赖于抽象
抽象不应该依赖于细节
细节依赖抽象
5. 接口隔离原则 InterfaceSegregation Principles ISP
客户端不依赖 不需要的接口 类与类之间的依赖关系建立在最小的接口上 使系统解耦
6 迪米特原则 Law of Demeter LOD Least Knowledge Principles 最少知识原则
即一个对象对另一个对象有最少的了解 调用者只需知道他需要的方法 Only talk to your immedate friends
