|
|
出差之余看了看大话设计模式,虽然所涉及到的模式在工作中无意识的就用到了,但是这本书通过简单的实例将每个模式的演变说的比较透彻,加以结合工作中的心得不时有拨云见日之感。因为从上学到现在一直靠C,C++行走江湖,快感之余打算从今天开始结合工作中的实战经验用C++重写下大话设计模式中的例子,今天宝宝百日了,万里之外的老爸只能以此来纪念下这个有意义的日子,老爸争取尽快回到你和妈妈*身边。
首先说下代码结构,整本书的所有例子组成一个Solution,名曰DesignPattern,每个模式中的所有例子构成一个project, 输出类型为Lib,小菜的不成熟实现于XIAOCAI空间,最终的演变代码实现于DANIAO空间。首先来个宏定义。
#ifndef _TOOLS_H_
#define _TOOLS_H_
#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
//#include <winbase.h>
#ifdef _WIN32
#define DLLEXPORT __declspec(dllexport)
#pragma message("Tools used!")
#pragma warning(disable : 4250 4251 4786 4290)
#else
#define DLLEXPORT
#endif
#if !defined NOT_UZNS_MACRO
#define UZNS(name) using namespace name;
#endif
#endif //_TOOLS_H_ |
|