适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_ADAPTER_H_
#define DESIGN_ADAPTER_H_ namespace adapter{ cl...
分类:
其他好文 时间:
2015-04-29 00:31:13
阅读次数:
109
适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。——《HEAD FIRST 设计模式》 我的golang代码: package adapter import "fmt" type Duck interface { Quack() Fly()
} typ...
分类:
其他好文 时间:
2015-04-29 00:13:07
阅读次数:
121
随着软考的进行,开始了新一轮设计模式的学习,距离上一次这种整体、从头到尾学习设计模式已经有一段时间了。上次整体上的学习中,主要是了解,简单的使用设计模式。随着这一段时间的接触,潜移默化,这次的学习,相对深入一些。下面我以观察者模式为例,记录一下这次设计模式的学习。(以Head First 设计模式为主要材料)。
1、复习什么是观察者模式
我们看看报纸和杂志的订阅是怎么...
分类:
其他好文 时间:
2015-04-28 16:11:48
阅读次数:
113
命令模式:将请求封装成对象,这可以让你使用不同的请求,队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。——《HEAD FIRST 设计模式》 我的golang代码: package command import ( "fmt"
) const slotnums = 7 type Co...
分类:
其他好文 时间:
2015-04-28 13:58:36
阅读次数:
142
命令模式:将请求封装成对象,这可以让你使用不同的请求,队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_COMMAND_H_
#define DESIGN_COMMAND_H_ #define SL...
分类:
其他好文 时间:
2015-04-28 13:25:36
阅读次数:
121
单例模式:确保一个类只有一个实例,并提供全局访问点。——《HEAD FIRST 设计模式》 我的golang代码: package singleton import ( "fmt"
) type Singleton interface { PrintSome()
} type singleone s...
分类:
其他好文 时间:
2015-04-27 12:43:33
阅读次数:
101
单例模式:确保一个类只有一个实例,并提供全局访问点。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_SINGLETON_H_
#define DESIGN_SINGLETON_H_ #include class Singleton
{
private: Sin...
分类:
其他好文 时间:
2015-04-27 12:42:57
阅读次数:
96
工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。——《HEAD FIRST 设计模式》 我的golang代码: package factory import ( "fmt"
) type PizzaStore interface { create...
分类:
其他好文 时间:
2015-04-24 13:55:32
阅读次数:
157
工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。——《HEAD FIRST 设计模式》 我的c++代码: #ifndef DESIGN_FACTORY_H_
#define DESIGN_FACTORY_H_ #include #include ...
分类:
其他好文 时间:
2015-04-24 13:54:07
阅读次数:
120
最便宜的自我修炼是阅读。喜欢买书,碍于没有收入心动之时才入手几本。买得不多,读得也不深。写此文督促自身不要荒废已买的几本书。以及自己阅读之路:买书的理由,进度,以及对每本书的心得体会。记录从会买书走向会读书之路。一、实体书籍:(一)技术书籍:1.《Head First Java》购书途径:奥维博世图...
分类:
其他好文 时间:
2015-04-18 17:36:02
阅读次数:
122