面向对象设计的六大原则 : 单一职责原则, 里氏替换原则, 依赖倒置原则, 接口隔离原则, 迪米特法则, 开闭原则;
一. 单一职责原则
1....迪米特法则
1. 迪米特法则定义
迪米特法则 : 最少知识原则, 一个对象应该对其它对象有最少的了解, 即一个类对自己需要耦合或者调用的类知道的最少;
2....将很多方法暴露给 A, 两个类之间的的耦合关系非常牢固, 这明显违反设计原则;
-- 保持距离方法 : 将 类 B 暴露给 A 的方法封装, 暴露的方法越少越好, 类 B 高内聚, 与 A 低耦合;..., 就放在本类中;
3....迪米特法则注意事项
迪米特法则核心原则 : 类间解耦, 弱耦合, 耦合降低, 复用率提高;
-- 局限性 : 类间的耦合性太低, 会产生大量的中转或跳转类, 会导致系统的复杂性提高, 加大维护难度;
六