Vulkan

04 2015 档案

:迭代器模式1:Iterator
摘要://今天一口气把这一章前半部分的iterator例子的所有代码写完,涉及到了不少指针的内容,竟然一次性编译通过。。。。//Iterator与Menu之间应该不是has a的关系,先这样着吧。#ifndef __MENUITEM_H__#define __MENUITEM_H__#include #i... 阅读全文

posted @ 2015-04-29 23:07 Vulkan 阅读(119) 评论(0) 推荐(0)

:模板方法模式:Beverage
摘要:#ifndef __COFFINEBEVERAGE_H__#define __COFFINEBEVERAGE_H__#include using namespace std;class Beverage{public: Beverage(){} virtual ~Beverage(){} void ... 阅读全文

posted @ 2015-04-28 21:25 Vulkan 阅读(138) 评论(0) 推荐(0)

:适配器模式:Adapter
摘要:#ifndef __ADAPTER_H__#define __ADAPTER_H__#include using namespace std;class Duck{public: Duck(){} virtual ~Duck(){} virtual void Quack() { cout Gobb... 阅读全文

posted @ 2015-04-27 21:50 Vulkan 阅读(171) 评论(0) 推荐(0)

:命令模式:Command
摘要:#ifndef __COMMAND_H__#define __COMMAND_H__#include #include "Equipment.h"class Command{public: Command(){} virtual ~Command(){} virtual void Execute()... 阅读全文

posted @ 2015-04-26 01:49 Vulkan 阅读(214) 评论(0) 推荐(0)

:单件模式:Singleton
摘要:#ifndef __SINGLETON_H__#define __SINGLETON_H__class Singleton{private: static Singleton* instance; Singleton(){}public: static Singleton* getInstance(... 阅读全文

posted @ 2015-04-22 19:50 Vulkan 阅读(138) 评论(0) 推荐(0)

:工厂模式2:抽象工厂模式--Pizza
摘要:#ifndef __INGREDIENT_H__#define __INGREDIENT_H__#include using namespace std;class Dough{};class ThinDough:public Dough{};class BigDough :public Dough... 阅读全文

posted @ 2015-04-21 23:27 Vulkan 阅读(321) 评论(0) 推荐(0)

:工厂模式1:方法模式--Pizza
摘要:#ifndef __PIZZA_H__#define __PIZZA_H__class Pizza{public: Pizza(){} virtual ~Pizza(){} virtual const char* getPizzaName() { return "Pizza"; }};class ... 阅读全文

posted @ 2015-04-20 23:02 Vulkan 阅读(207) 评论(0) 推荐(0)

:装饰者模式--Beverage
摘要:#ifndef __BEVERAGE_H__#define __BEVERAGE_H__#include using namespace std;class Beverage{public: Beverage() { } virtual ~Beverage(){} virtual string ge... 阅读全文

posted @ 2015-04-19 14:29 Vulkan 阅读(179) 评论(0) 推荐(0)

:观察者模式--Weather
摘要:#ifndef __WEATHER_H__#define __WEATHER_H__#include #include using namespace std;class DisplayElement{public: DisplayElement(){} virtual ~DisplayElemen... 阅读全文

posted @ 2015-04-18 13:32 Vulkan 阅读(167) 评论(0) 推荐(0)

:策略模式--Duck
摘要:原则:封装变化的部分;针对超类编程,不针对实现;多组合少继承;#ifndef __DUCK_H__#define __DUCK_H__#include "FlyBehavior.h"#include "QuackBehavior.h"class Duck{public: Duck() { } v... 阅读全文

posted @ 2015-04-16 21:04 Vulkan 阅读(186) 评论(0) 推荐(0)

导航