- 博客(14)
- 收藏
- 关注
原创 回调函数和函数指针
#include using namespace std;typedef bool (*FUN)(void *,int);class CParent{private: int m_age;public: CParent(){ m_age=30;} void Display(FUN cb,void *ptr,int count) {
2017-10-26 13:55:46 211
原创 工厂模式实现
#include using namespace std;class CLeiFeng{public: virtual ~CLeiFeng() { } virtual void cook() { } virtual void clean() { } virtual void laundry() { }};class CHelperA:public CLeiFe
2017-10-11 15:47:23 205
原创 简单工厂模式实现家务
#include using namespace std;/*****简单工厂实现家务******/enum eType{ ECOOK=0, ECLEAN, ELAUNDRY};class CHousework{public: virtual ~CHousework() { } virtual void Action() { cout << "Let's d
2017-10-11 14:24:07 256
原创 装饰模式实现服装搭配
#include using namespace std;class CPerson{private: string m_sname;public: void SetName(string name) { m_sname = name; } ~CPerson() { } virtual void ShowAll() { cout << "Person Sho
2017-10-08 16:15:45 865
原创 搭配衣服(基于上一版的改进)
#include#include #include using namespace std;enum eTStyle{ T_STYLE1=0, T_STYLE2, T_STYLE3};class CDress{protected: string t_scolor; int t_nsize; eTStyle t_estyle;public: CDress(str
2017-10-08 08:32:09 635 1
原创 装饰模式(学前)
#include#include using namespace std;enum eTStyle{ T_STYLE1=0, T_STYLE2, T_STYLE3};class CTshirt{private: string m_scolor; int m_nsize; eTStyle m_estyle;public: CTshirt(string color,
2017-10-08 07:38:51 240
原创 虚函数的简单用法
#include using namespace std;class A{public : virtual ~A() { } void create() { cout << "A::create()" << endl; t_create(); } virtual void t_create() { cout << "A::t_create()" << en
2017-10-01 15:01:14 200
原创 简单工厂实现计算器功能
#include using namespace std;//实现功能:输入两个数和运算符号,得到结果enum EFunType{ FUNC_NONE=0, FUNC_PLUS, FUNC_MINUS, FUNC_MULTIPLE, FUNC_DIVISION};class CFunction{protected: double m_numberA; do
2017-09-29 16:21:41 414
原创 策略模式简单实现(与前一篇同样的案例,代码稍作改动)
/*****This file is to implement a cashier system*****//*****Basic Function:Choose Fruit*****//*****Basic Funciton:Choose Valuation Method******//*****Author:liangmz******//*****Date:2017/09/28****
2017-09-28 14:26:02 251
原创 水果打折的简单实现
#include #include #include using namespace std;class CFruits{private: double t_count; double t_price;public: void SetCount(double count) { t_count =count; } void SetPrice(double price)
2017-09-27 17:22:17 698
原创 转23种设计模式的详解
http://blog.csdn.net/albertfly/article/details/52275417http://blog.csdn.net/column/details/design.htmlhttp://www.cnblogs.com/wanggary/category/294620.html
2017-09-25 18:36:08 143
转载 23中设计模式详解
http://blog.csdn.net/column/details/design.htmlhttp://www.cnblogs.com/wanggary/category/294620.htmlhttp://blog.csdn.net/albertfly/article/details/52275417
2017-09-25 18:32:29 193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人