第8章设计模式1.ppt
迪米特法则 简单地说,迪米特法则就是指一个软件实体应当尽可能少的与其他实体发生相互作用。这样,当一个模块修改时,就会尽量少的影响其他的模块,扩展会相对容易,这是对软件实体之间通信的限制 如果两个类之间不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用 降低类之间的耦合,但是会在系统中增加大量的小方法并散落在系统的各个角落,造成系统的不同模块之间的通信效率降低 * 迪米特法则 — 示例 * 某系统界面类(如Form1、Form2等类)与数据访问类(如DAO1、DAO2等类)之间的调用关系较为复杂,怎么调整会满足迪米特法则? 设计模式的使用方式 * 设计模式的选择 — 具体问题具体分析 * 考虑设计模式是怎样解决设计问题的 浏览模式的意图部分 研究模式怎样相互关联 研究目的相似的模式 检查重新设计的原因 考虑你的设计中哪些是可变的 设计模式的使用 — 循序渐进 * 大致浏览一遍设计模式的描述,特别注意适用性和效果部分的说明,确定它适合你的问题 研究模式的结构部分、参与者部分和协作部分 研究代码示例部分,看看这个模式代码形式的具体例子 选择模式参与者的名字,使其在应用上下文中有意义 定义类 定义模式中专用于应用的操作名称 实现执行模式中责任和协作的操作 合理使用设计模式(1/3) * 不是软件的任何
原创力文档

文档评论(0)