第477天 继续学习伽马的《设计模式》
来源:互联网 发布:货车软件 编辑:程序博客网 时间:2024/05/29 11:42
紧耦合的类 相互依赖性很高,很难被复用。由这样的类组合成的系统是一个很难学习、移植和维护的密集体。
松耦合的类 减少了类之间的相互依赖,更容易被复用。同时,由松耦合类构建的系统更易于学习、移植、修改和扩展。
设计模式使用抽象耦合和分层技术来提高系统的松散耦合性。
怎样选择设计模式:
- 考虑设计模式是怎样解决设计问题的 (1.6节)
- 浏览模式意图部分,缩小搜查范围(1.4节)
- 研究模式怎样相互关联(图1-1)
- 研究目的的相似的模式
- 检查重新设计的原因
- 考虑你的设计中哪些是可变的
怎样使用设计模式
- 大致浏览一遍模式 特别注意其适用性部分和效果部分,确定它适合你的问题。
- 回头研究结构部分、参与者部分和协作部分 确保你理解这个模式的类和对象以及它们是怎样关联的。
- 看代码示例部分,看看这个模式代码形式的具体例子,研究代码将有助于你实现模式。
- 选择模式参与者的名字,使它们在应用上下文中有意义 设计模式参与者的名字通常过于抽象而不会直接出现在应用中
一个设计模式只有当它提供的灵活性是真正需要的时候,才有必要使用。当衡量一个模式的得失时,它的效果部分是最能提供帮助的。
第二章 讲解了怎么运用设计一个Lexi,表示完全没看懂的赶脚,没关系,先往后看,第二遍的时候在理解一遍
第三章 终于开始讲设计模式了,洗耳恭听
对象创建型模式
Abstract factory(抽象工厂) 别名:Kit
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
0 0
- 第477天 继续学习伽马的《设计模式》
- 第476天 开始学习伽马的《设计模式》
- 初学菜鸟的学习日记——继续低端(代理模式设计)
- 第12天 继续学习基础知识
- 学习pixhawk第3天,继续翻译,
- 设计模式学习第一天
- 设计模式学习第三天
- 设计模式学习第五天
- 设计模式学习第七天
- 设计模式学习第八天
- 设计模式学习第九天
- 设计模式学习第十四天
- 设计模式学习---第三节:代理模式
- 设计模式学习---第五节:模板模式
- Proactor和Reactor模式继续并发系统设计的扫盲
- 多线程的继续理解和一些安全问题和设计模式
- 1.2 《硬啃设计模式》 第2章 学习设计模式需掌握的UML知识
- 继续设计的技巧
- 【codeforces 29A】Spit Problem
- ThinkCMF框架写接口时不能正确输入json字符串而是带上了网页源码怎么办?
- fastcgi_param 详解
- 给VIM和Terminal配色:Solarized
- playframework简单入门
- 第477天 继续学习伽马的《设计模式》
- 32位和64位系统内置数据变量的大小区别
- 数据回滚:基于时间的查询(AS OF TIMESTAMP)
- ActionScript 3.0 学习(九) AS3 一个应用正则表达式替换字符串的例子
- dede系统301定向
- Hadoop 运行wordcount 实例
- 网络虚拟化相关
- 从头开始实现一个神经网络
- Mac 配置ruby环境之zsh vim