随笔分类 -  92.学习笔记

minute_DesignPatternExplained(4)
摘要:继续我们的学习, 9章。Strategy模式 回顾我们的目标: · 按接口编程 · 尽量用聚合代替继承 · 找出变化并封装之 Strategy模式 例:比如需要显示点,线,正方形,圆。 如果还需要一种带有特殊边线的正方形,我们从正方形继承,重用Square中的代码,只是覆盖DrawBorder方法。 导致的问题: 弱内聚: 如果有许多边线... 阅读全文
posted @ 2006-12-08 14:53 ColorSky 阅读(220) 评论(0) 推荐(0)
minute_DesignPatternExplained(2)
摘要:6-7章,Façade, Adapter模式 Façade模式 例1:如果要使用一个极其复杂的现有系统的部分功能,是小组的人都去学习这个系统呢,还是我们抽签决定,输的人负责研究老系统,编写例程,供其它人用? 例2:对于使用操作系统提供的繁杂的底层功能,Windows操作系统提供了一组类库Win32 API,简化对操作系统底层调用? 解决方案: 标准图: 意图 ... 阅读全文
posted @ 2006-09-29 15:15 ColorSky 阅读(235) 评论(0) 推荐(0)
minute_DesignPatternExplained(1)
摘要:我在看一本名叫《DesignPatternExplained》的书,读了一到五章,觉得有些地方很不错。 1. 找教室 假设你要在一个会议上担任讲师,听课的人在课后还要去听其他课,但他们不知道听课地点。你的责任之一,就是确保大家都知道下一堂课去哪上。 · 结构化程序设计 也就是功能分解,通常会让一个“主”程序负责控制子程序。主程序要密切关注大量细节,除你之外没有其他人负责。 · 另... 阅读全文
posted @ 2006-09-27 15:38 ColorSky 阅读(242) 评论(0) 推荐(0)