摘要:
工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。——《HEAD FIRST 设计模式》 我的golang代码: package factory import ( "fmt"
) type PizzaStore interface { createPizza(t string) Pizza OrderP... 阅读全文
阅读排行榜
观察者模式
2015-04-16 23:15 by foolbread-老陈, 155 阅读, 收藏,
摘要:
观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。——《HEAD FIRST 设计模式》 我的golang代码: package observer import ( "container/list" "fmt"
) type Subject interface { RegisterObserver... 阅读全文
模板方法模式
2015-07-08 09:02 by foolbread-老陈, 153 阅读, 收藏,
摘要:
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。——《HEAD FIRST 设计模式》 我的golang代码: 1 package template 2 3 import ( 4 "fmt" ... 阅读全文
策略模式
2015-04-16 23:09 by foolbread-老陈, 150 阅读, 收藏,
摘要:
策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《HEAD FIRST 设计模式》 我的C++代码: #ifndef DESIGN_STRATEGY_H_
#define DESIGN_STRATEGY_H_ class FlyBehavior
{
public: virtual void fly() = 0;
};... 阅读全文
浙公网安备 33010602011771号