随笔分类 -  设计模式

摘要:应用见“zlog封装”。 测试 如上,初期我没有注意到内存释放问题。后发现,在单例类的析构函数里进行了内存释放。但是对代码进行内存泄漏检测,依然发现内存泄漏。 阅读全文
posted @ 2019-10-28 10:07 N_zero 阅读(158) 评论(0) 推荐(0)
摘要:类图一: 类图二: 阅读全文
posted @ 2019-10-25 16:29 N_zero 阅读(1452) 评论(0) 推荐(0)
摘要:头文件 实现文件 测试 1.Context实现了两个功能 根据条件的不同生成不同的派生类对象; 通过父类来实现对派生类方法的调用。 2.派生类是独立。 3.对于调用者来说,只需要知道Context及相关的派生类名称就可以。 阅读全文
posted @ 2019-10-17 17:30 N_zero 阅读(266) 评论(0) 推荐(0)
摘要:头文件 实现文件 基类Operation及Operation的派生类沿用之前的。 测试 策略模式体现的是对算法接口的复用。 从代码划分来看: 1.Context类,调用的基类Operation。如果是算法上的变动,不会影响到Context类。 2.Operation类的派生类(算法类),完全独立。 阅读全文
posted @ 2019-10-17 16:21 N_zero 阅读(108) 评论(0) 推荐(0)
摘要:1.基于Operation派生出了4个派生类Add, Sub, Mul, Div 计算方式类通过基类Operation派生。 计算方式类可以进行单独的单元测试。 2.工厂类:不同情况对应不同的类。当调用工厂类时,可以根据不同的情况,来创建不同的对象。 3.应用:调用工厂类,来实现派生类的实例化。通过 阅读全文
posted @ 2019-10-17 13:46 N_zero 阅读(159) 评论(0) 推荐(0)
摘要:工厂类 测试 2019.11.27 通过上面的代码可以看出,编码上存在不少问题。 1.对于类头文件和类的前置声明,完全没有注意它们的使用 2.随意使用局部指针变量,并进行new而没有进行内存释放 阅读全文
posted @ 2019-08-28 09:48 N_zero 阅读(170) 评论(0) 推荐(0)
摘要:加法类 减法类 乘法类 除法类 操作类 测试 阅读全文
posted @ 2019-08-27 18:28 N_zero 阅读(481) 评论(0) 推荐(0)