随笔分类 -  《Head.First设计模式》

 
学习《Head.First设计模式》—— 与设计模式相处
摘要:注:其中的“问题”是指经常出现的问题。 模式的分类: 总结: 阅读全文
posted @ 2008-08-29 10:11 only.wnan 阅读(157) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 复合模式
摘要:定义: 根据实际情况,合理使用相应的模式 总结: 阅读全文
posted @ 2008-08-29 09:34 only.wnan 阅读(191) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 代理模式
摘要: 阅读全文
posted @ 2008-08-28 21:13 only.wnan 阅读(149) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 状态模式
摘要:万能糖果公司: 未使用设计模式: insertQuarter 是其中一个动作,其它动作的实现代码与上面类似 状态模式: 利用状态模式实现上面糖果机代码: 状态类 其它状态类与上面类类似 使用设计模式后的好处 总结: 阅读全文
posted @ 2008-08-15 14:18 only.wnan 阅读(212) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 迭代器与组合模式
摘要:设计原则: 1.一个类应该只有一个引起变化的原因。 阅读全文
posted @ 2008-07-30 22:08 only.wnan 阅读(191) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 模板方法模式
摘要:设计原则: 好莱坞原则: 别调用(打电话给)我们,我们会调用(打电话给)你。 事例: 使用钩子: 冲泡咖啡与茶: 总结: 阅读全文
posted @ 2008-07-30 14:10 only.wnan 阅读(190) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 适配器模式与外观模式
摘要:对象适配器类图: 类适配器类图: 鸭子与火鸡: 设计原则: 最少知识原则: 只和你的密友谈话. 家庭影院: 总结: 阅读全文
posted @ 2008-07-29 23:15 only.wnan 阅读(275) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 命令模式
摘要:遥控器: 一个按钮的遥控器 \ 多个按钮的遥控器 总结: 阅读全文
posted @ 2008-07-25 10:31 only.wnan 阅读(196) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 单件模式
摘要:单件模式: 单件事例: 1.多线程存在问题 2.克服了多线程,但是每次都要同步处理,降低了性能(实际只需要第一次同步处理) 克服2的方法: 1: 2: 在C#语言中克服多线程的方法: public class Singleton { private static Singleton singleton; private static Object _c... 阅读全文
posted @ 2008-07-16 00:20 only.wnan 阅读(178) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 工厂模式
摘要:简单工厂: 比萨店: 工厂方法模式: 比萨店: 设计原则: 抽象工厂模式: 比萨店: 总结: 阅读全文
posted @ 2008-07-10 13:58 only.wnan 阅读(270) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 装饰者模式
摘要:设计原则: 1.类应该对扩展开放,对修改关闭。 一旦你熟悉了装饰的技巧,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。 利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。 星巴兹咖啡: 写下星巴兹的代码 ... 阅读全文
posted @ 2008-07-08 14:42 only.wnan 阅读(245) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 观察者模式
摘要:设计原则: 1.为了交互对象之间的松耦合设计而努力。 气象观测站: 总结: 阅读全文
posted @ 2008-07-07 10:07 only.wnan 阅读(232) 评论(0) 推荐(0)
学习《Head.First设计模式》—— 策略模式
摘要:一. 设计模式入门 1.使用模式最好的方式是:“把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。”以往是代码复用,现在是经验复用。 2.不管当初软件设计得多好,一段时间之后,总是需要成长与改变,否则软件就会“死亡”。 设计原则: 1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 2.针对接口编程,而不是针对实现编程。 3.多... 阅读全文
posted @ 2008-07-01 14:57 only.wnan 阅读(213) 评论(0) 推荐(0)