(随记六)Android设计模式解析与实战_面对对象六大原则之加米特原则
2016-12-17 11:14
232 查看
也可以叫做 : 最少了解原则 .
作用 : 更好的扩展性
定义 :
一个对象应该对其他对象是最少的了解
又可以说 : 一个类应该对自己耦合或者调用的类知道的最少,类的内部如何实现与调用者或者依赖着没关系,调用者或者依赖者只需要知道它需要的方法即可
只于直接的朋友通信 .
代码示例 :
有问题的 : 在该代码中 : Tenant 不仅与 Mdoator 通信,同时也和 Room 进行了通讯,与 Room 通讯应该交给 Mdoator 而Tenant只需要和 Mdoator 通讯就够了.这样在 Room 发生变化时,影响的也只有 Mdoator ,而不会对 Tenant 发生改变 .
正确的 : 这样无论 Room 任何改变都交给了Mdoator负责 , 而不会影响到 Tenant .
作用 : 更好的扩展性
定义 :
一个对象应该对其他对象是最少的了解
又可以说 : 一个类应该对自己耦合或者调用的类知道的最少,类的内部如何实现与调用者或者依赖着没关系,调用者或者依赖者只需要知道它需要的方法即可
只于直接的朋友通信 .
代码示例 :
有问题的 : 在该代码中 : Tenant 不仅与 Mdoator 通信,同时也和 Room 进行了通讯,与 Room 通讯应该交给 Mdoator 而Tenant只需要和 Mdoator 通讯就够了.这样在 Room 发生变化时,影响的也只有 Mdoator ,而不会对 Tenant 发生改变 .
正确的 : 这样无论 Room 任何改变都交给了Mdoator负责 , 而不会影响到 Tenant .
相关文章推荐
- (随记一)Android设计模式解析与实战_面对对象六大原则之单一职责原则
- (随记四)Android设计模式解析与实战_面对对象六大原则之依赖倒置原则
- (随记三)Android设计模式解析与实战_面对对象六大原则之里式替换原则
- (随记五)Android设计模式解析与实战_面对对象六大原则之接口隔离原则
- Android源码设计模式解析与实战——面向对象六大原则(一)
- android 源码设计模式解析与实战 读书笔记 1 面向对象的六大原则
- 读Android源码设计模式解析与实战(第一章面向对象的六大原则)
- Android 源码设计模式解析与实战 第2版 读书笔记1.1单一职责原则
- (随记八)Android设计模式解析与实战_自由扩展项目_Builder模式_定义与简单实现
- Android 源码设计模式解析与实战 第2版 读书笔记1.6迪米特原则
- 面对对象编程--设计模式六大原则
- ANdroid设计模式学习(一)面向对象的六大原则
- 实战解析Android架构设计原则
- php部分---面向对象,设计模式(单例模式、工厂模式)、oop六大原则;
- 实战解析Android架构设计原则
- Android源码设计模式解析与实战(一)
- 《Android 源码设计模式解析与实战》学习笔记
- Android 内功心法(番外)——写在设计模式前,面对对象编程基础
- Android 源码设计模式解析与实战
- Android源码设计模式解析与实战(Based on Lollipop) 第一章 读书笔记