Design pattern
unixcsir
Coding Every Day~
展开
-
Decorator
C++ Code: #include class Componet { public: virtual int CalCost(void) = 0; }; class ComponetBase : public Componet { private: int _baseCost; public: ComponetBase(int bc) : _baseCost(bc) {} vi原创 2014-02-11 16:57:37 · 649 阅读 · 0 评论 -
Strategy
C++ Code: #include class AlgorithmInterface { public: virtual int CalAns(int lhs, int rhs) = 0; }; class SubMethod : public AlgorithmInterface { public: virtual int CalAns(int lhs, int rhs) { re原创 2014-02-11 16:41:22 · 563 阅读 · 0 评论 -
Observer
C++ Code: #include #include #include #include class AbstractObserver { public: virtual int GetObserverId(void) const = 0; virtual void UpdateMethod(int temperature, int humidity) const = 0; }原创 2014-02-12 13:34:02 · 637 阅读 · 0 评论