设计模式六大原则5---》迪米特法则
Console.WriteLine{"{0}Manage{1}",s.GetType().Name,s.StudentName};
foreach(Class c in this.ClassList){
// List<Student> studentList = c.StudentList;
// foreach (Student s in studentList)
// {
// Console.WriteLine(" {0}Manage {1} ", s.GetType().Name, s.StudentName);
// }
注意点:调用班级打印学生名称的方法,避免使用学校类直接来打印学生名称,从而避免了与班级的学生发生耦合。每个类只对与之关联的类进行建立关系,不要跨类进行调用,降低耦合。使程序更加的灵活,复用;
迪米特法则的初衷是降低类之间的耦合,由于每个类都减少了不必要的依赖,因此的确可以降低耦合关系.但是凡事都有度,虽然可以避免与非直接的类通信,但是要通信,必然会通过一个"中介"来发生联系.
设计模式六大原则5---》迪米特法则相关推荐
- python设计模式六大原则_学习设计模式 - 六大基本原则之迪米特法则(示例代码)...
设计模式总共有六大基本原则,统称为SOLID (稳定)原则,分别是S-单一职责原则(Single Responsibility Principle), O-开闭原则(Open closed Princ ...
- 设计模式:设计模式七大原则之迪米特法则
迪米特法则的核心是降低类之间的耦合 , 最少知道原则 import java.util.ArrayList; import java.util.List;public class Demeter1 { ...
- 六大原则之迪米特法则
定义: 迪米特法则又叫最少知识原则,意思是"一个对象应当对其他对象尽可能的少了解. 注意: 1.在类的划分上,应该创建弱耦合的类.类与类之间的耦合越弱,就越有利于实现可复用的目标. 2.在类 ...
- android之设计模式六大原则
设计模式面向对象软件设计开发模式 目录(?)[-] 设计模式六大原则1单一职责原则 设计模式六大原则2里氏替换原则 设计模式六大原则3依赖倒置原则 设计模式六大原则4接口隔离原则 设计模式六大原则5迪 ...
- 设计模式原则之迪米特法则
设计模式原则之迪米特法则 迪米特法则(Law of Demeter, LoD)的核心是一个软件实体应当尽可能少地与其他实体发生相互作用. 如果一个系统符合迪米特法则,那么当其中某一个模块发生修改时,就 ...
- PHP 设计模式六大原则
http://www.cnblogs.com/yujon/p/5536118.html 设计模式六大原则(1):单一职责原则 不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责 设计模 ...
- Java 设计模式六大原则
Java 设计模式六大原则 单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责. 问题由来:类T负责两个不同的职责:职责P1,职责P2.当由于职责P1需求发生改变而 ...
- 快速理解设计模式六大原则
设计模式的核心总结起来就一句话:用抽象构建框架,用实现扩展细节.目的就是代码修改的改动量最小 设计模式六大原则 单一职责原则 很好理解,一个类职责要单一,不要承载过多的职责,就比如说我们电脑上所有的文 ...
- 子慕谈设计模式系列(二)——设计模式六大原则
六大原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 前言 设计模式不容易用文字描述清楚,而过多的代码,看起来也让人摸不到头脑,加上词语或者文字描述的抽象感,很容易让 ...
最新文章
- ReSIProcate源码目录下功能说明
- UML中符号的意义(转)
- 学会python编程容易吗-Python编程入门难不难
- Linux的DNS配置2-主从服务器
- 史上最全的Chrome使用技巧集锦
- C++ 版本ORM访问数据库之ODB访问oracle的Demo(三)
- java 日期只计算年月日大小_Java 计算两个日期相差多少年月日
- java泛型特点_java泛型简单总结
- oracle v$sysstat性能视图
- vue 下配置标题栏 title 图标及文字的具体步骤
- 微信小程序下拉刷新不回弹
- 嵌入式芯片调试神器-J-Link RTT详解
- 注册表禁用计算机管理,解除封锁注册表被禁用的几种解决办法
- 链塔智库联合清华发布《2018区块链技术应用白皮书》
- VC助手 Visual Assist 6.0的安装与简介
- eclipse 工作空间的高效使用
- 为什么t检验要满足正态?
- STM32F4时钟树
- 思科firepower数据流处理流程
- 练手卦,奖金何时发?