
设计模式
文章平均质量分 77
keepiton
ML ACG
展开
-
观察者模式例子
c9.h#include class Observer;class Subject {public: virtual void mregister(Observer* observer) = 0; virtual void remove(Observer* observer) = 0; virtual void notify() = 0;原创 2014-02-28 10:00:49 · 679 阅读 · 0 评论 -
装饰者模式例子
c10.h#include class Beverage {public: virtual std::string getDescription() = 0; virtual double cost() = 0;};class Soy: public Beverage {private: Beverage* beverage; // 把原创 2014-02-28 22:35:28 · 740 阅读 · 0 评论 -
单例模式例子
c11.h#include "c11.h"#include int main() { printf("singleton:\n"); Singleton* s1 = Singleton::getInstance(); printf("%d\n", s1->tag); s1->tag++; Singleton& s原创 2014-03-01 17:24:58 · 917 阅读 · 0 评论