摘要:
外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_FACADE_H_
#define DESIGN_FACADE_H_ namespace facade{ class PopcornPopper
{
public: void On()... 阅读全文
阅读排行榜
观察者模式
2015-04-16 23:13 by foolbread-老陈, 136 阅读, 收藏,
摘要:
观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。——《HEAD FIRST 设计模式》 我的c++代码 #ifndef DESIGN_OBSERVER_H_
#define DESIGN_OBSERVER_H_
#include class Observer; class Subject
{
public: v... 阅读全文
装饰者模式
2015-04-23 15:21 by foolbread-老陈, 131 阅读, 收藏,
摘要:
装饰者模式:动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。——《HEAD FIRST 设计模式》 我的golang代码: package decorator //////////////////////////////////
type Beverage interface { GetDescription() string Cost() in... 阅读全文
命令模式
2015-04-28 11:58 by foolbread-老陈, 124 阅读, 收藏,
摘要:
命令模式:将请求封装成对象,这可以让你使用不同的请求,队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_COMMAND_H_
#define DESIGN_COMMAND_H_ #define SLOTSNUMS 7 class Command
{
public: virtua... 阅读全文
浙公网安备 33010602011771号