设计模式
mzlogin
公众号:闷骚的程序员
展开
-
《Head First设计模式》学习笔记2
如下内容是学习HFDP第二部分《观察者模式》所得,主要就是一些原文的摘抄和少量自己的总结。观察者模式定义:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。OO原则:为交互对象之间的松耦合设计而努力。吐槽:作者直接使用Java标准库里的Observer和Observable等东东来讲,虽然原创 2013-12-08 23:26:29 · 1236 阅读 · 0 评论 -
《Head First设计模式》学习笔记3
如下内容是学习HFDP第三部分《装饰者模式》所得,主要就是一些原文摘抄和少量自己的总结。装饰者模式定义:装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。OO原则:1.对扩展开放,对修改关闭。书中示例的C++实现版源码:这个Solution的DecoratorPattern工程里。书中示例的类图:原创 2014-02-13 20:14:28 · 923 阅读 · 0 评论 -
《Head First设计模式》学习笔记1
如下内容是学习HFDP第一部分《设计模式入门》所得,主要就是一些原文的摘抄和少量自己的总结。OO原则是我们的目标,设计模式是我们的做法。OO原则:封装变化。多用组合,少用继承。针对接口编程,不针对实现编程。在这一部分,书中通过讲解对一个简单SimUDuck根据新需求的重新设计,不断优化过程中,顺理成章地将策略模式讲解清楚了,策略模式“严肃”定义:策略模式原创 2013-11-23 16:52:04 · 1713 阅读 · 0 评论