设计模式
sunlylorn
2010.7校招加入腾讯目前就职于360搜索
展开
-
Head-first设计模式
前言 此系列文章为阅读“Head-first设计模式”一书后的总结,多处引用原书文章。 OO基础 抽象封装多态继承 OO原则 封装变换多用组合,少用继承针对接口编程,不针对实现编程为交互对象之间的松耦合设计而努力 OO模式 策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户观察者模原创 2012-05-06 14:46:02 · 731 阅读 · 0 评论 -
Head-first设计模式(二)——观察者模式(Observer Pattern)
一、定义 观察者模式在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 二、要点 观察者模式定义了对象之间的一对多关系主题(可观察者)用一个共同的接口来更新观察者可观察者不知道观察者的细节,只知道观察者实现了观察者接口使用此模式时,你可从被观察者处推(push)或者拉(pull)数据(然而,推的方式被认为更“正确原创 2012-05-06 17:16:50 · 898 阅读 · 0 评论 -
Head-first设计模式(一)——策略模式(Strategy Pattern)
一、定义 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 二、类图 三、代码 class Duck { public: Duck(); ~Duck(); void swim(); void display(); void quark(); void fly(); void se原创 2012-05-06 14:37:45 · 744 阅读 · 0 评论