代码改变世界

阅读排行榜

适配器模式

2015-04-28 22:24 by foolbread-老陈, 144 阅读, 收藏,
摘要: 适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_ADAPTER_H_ #define DESIGN_ADAPTER_H_ namespace adapter{ class Duck { public: virtual void Quack(... 阅读全文

工厂模式

2015-04-24 11:45 by foolbread-老陈, 139 阅读, 收藏,
摘要: 工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_FACTORY_H_ #define DESIGN_FACTORY_H_ #include #include class Pizza { public: void prepare(); ... 阅读全文

策略模式

2015-04-16 23:11 by foolbread-老陈, 139 阅读, 收藏,
摘要: 策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《HEAD FIRST 设计模式》 我的golang代码: package strategy import ( "fmt" ) ///////////////////////////////////////// type FlyBehavior interface {... 阅读全文

适配器模式

2015-04-28 22:26 by foolbread-老陈, 138 阅读, 收藏,
摘要: 适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。——《HEAD FIRST 设计模式》 我的golang代码: package adapter import "fmt" type Duck interface { Quack() Fly() } type Turkey interface { Gob... 阅读全文

观察者模式

2015-04-16 23:13 by foolbread-老陈, 133 阅读, 收藏,
摘要: 观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。——《HEAD FIRST 设计模式》 我的c++代码 #ifndef DESIGN_OBSERVER_H_ #define DESIGN_OBSERVER_H_ #include class Observer; class Subject { public: v... 阅读全文