摘要:
外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。——《HEAD FIRST 设计模式》 我的golang代码: package facade import "fmt" type PopcornPopper struct {
} func (f *PopcornPopper) On() { fmt.Println("p... 阅读全文
阅读排行榜
工厂模式
2015-04-24 11:45 by foolbread-老陈, 152 阅读, 收藏,
摘要:
工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。——《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-老陈, 149 阅读, 收藏,
摘要:
策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《HEAD FIRST 设计模式》 我的golang代码: package strategy import ( "fmt"
) /////////////////////////////////////////
type FlyBehavior interface {... 阅读全文
命令模式
2015-04-28 12:00 by foolbread-老陈, 148 阅读, 收藏,
摘要:
命令模式:将请求封装成对象,这可以让你使用不同的请求,队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。——《HEAD FIRST 设计模式》 我的golang代码: package command import ( "fmt"
) const slotnums = 7 type Command interface { execute()
} //... 阅读全文
浙公网安备 33010602011771号