- 7
- 0
- 约2.59千字
- 约 5页
- 2017-05-10 发布于贵州
- 举报
面向对象设计原05-最少知识原则
迪米特法则,又叫最少知识原则,就是说,一个对象应当对其他对象有尽可能少的了解。
ξ 11.1 迪米特法则的各种表述 只与你直接的朋友们通信; 不要跟“陌生人”说话; 每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。
ξ 11.2 狭义的迪米特法则 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另外一个类的某一个方法,可以通过第三者转发这个调用。参考下例,Someone、Friend和Stranger三个类。
Someone类有一个方法接受一个Friend类型的变量:
public?class?Someone...{????public?void?operation1(?Friend?friend?)????...{????????Stranger?stranger?=?friend.provide()?;????????stranger.operation3()?;????}}
所以Someone和Friend是朋友类(直接通讯的类)。同理,Friend类持有一个Stranger类的私有对象,他们是朋友类:
public?class?Friend...{????private?Stranger?stranger?=?new?Stranger()?;????pu
您可能关注的文档
最近下载
- 2024四川自贡市本级招用高校毕业生从事公共服务72人备考试题及答案解析.docx VIP
- 工艺标准-IPC-TM-650 CN测试方法手册.pdf VIP
- 【MOOC答案】《现代密码学》(电子科技大学)章节作业慕课答案.docx
- 2022—2023年度广东省职业院校学生专业技能大赛CAD机械设计赛项竞赛规程.pdf VIP
- 五年(2021-2025)高考历史真题分类汇编专题24 世界史(材料分析题、观点论述题)(全国通用)(原卷版).docx VIP
- 肠梗阻导管在防治肠梗阻中的临床应用专家共识.pptx VIP
- 2026湖南永州市市直企事业单位引进急需紧缺专业人才206人备考题库附答案.docx VIP
- 个性化营养评估技术指南团体标准.pptx
- 2025年河北省石家庄市中考地理试卷(含答案).docx
- 2023年广东省深圳市中考物理一模试卷.docx VIP
原创力文档

文档评论(0)