摘要: 同一个物品,有不同策略的情况。将算数封装成策略,根据实际情况调用策略。 下面是英雄选用不同战斗方式的策略。代码如xia : 1 #define _CRT_SECURE_NO_WARNINGS 2 #include <iostream> 3 4 using namespace std; 5 6 7 / 阅读全文
posted @ 2020-03-24 09:52 撑雨伞的小男孩 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 要做一件事情,如果这件事件的过程中,基本步骤是一致的。就可以将这几步骤弄成一个函数。如何需要看情况,对其中的某一个步骤是否调用,则可用一个钩子函数,即通过虚函数重写一个bool型判断函数来确定。 代码如下: 1 #define _CRT_SECURE_NO_WARNINGS 2 #include < 阅读全文
posted @ 2020-03-24 09:16 撑雨伞的小男孩 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 将函数功能/方法进行组合。 如: 1 #define _CRT_SECURE_NO_WARNINGS 2 #include <iostream> 3 4 using namespace std; 5 6 class SysA 7 { 8 public: 9 void operationA() { 1 阅读全文
posted @ 2020-03-24 09:12 撑雨伞的小男孩 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在原来的基础上,增加一个功能。 比如有个手机类,你可以写个抽象的装饰器类,该类中加入个手机类的成员,因为后期要用到这个手机类,且无法被更改,则可用protected:成员。 假如要写个手机贴膜的装饰器,则可继承写好的装饰器,然后对相应的虚函数功能进行重写。 代码示例: 1 #define _CRT_ 阅读全文
posted @ 2020-03-24 09:10 撑雨伞的小男孩 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 在原来的基础上,增加一个功能。 比如有个手机类,你可以写个抽象的装饰器类,该类中加入个手机类的成员,因为后期要用到这个手机类,且无法被更改,则可用protected:成员。 假如要写个手机贴膜的装饰器,则可继承写好的装饰器,然后对相应的虚函数功能进行重写。 代码示例: 1 #define _CRT_ 阅读全文
posted @ 2020-03-24 09:07 撑雨伞的小男孩 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 海外代理的模式: #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; //商品 class Item { public: Item(string kind, bool f 阅读全文
posted @ 2020-03-23 13:29 撑雨伞的小男孩 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 单例模式,顾名思义,整个代码只有一个。如类。如果采用单例模式,则需要在静态数据区域上分配个内存,提供给整个程序。他得自己创建整个类实例。 单例模式的使用步骤:a) 构造函数私有化。// 为不让在类的外部再创建一个本类的实例b) 提供一个全局的静态方法(全局访问点)来获取单例对象。c) 在类中定义一个 阅读全文
posted @ 2020-03-23 13:24 撑雨伞的小男孩 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; //抽象的水果类 class Fruit { public: virtual void getName() = 0; }; class Ap 阅读全文
posted @ 2020-03-22 19:19 撑雨伞的小男孩 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一个类就只做一件事情。 1 #define _CRT_SECURE_NO_WARNINGS 2 #include <iostream> 3 4 using namespace std; 5 6 7 #if 0 8 class Clothes 9 { 10 public: 11 void shoppi 阅读全文
posted @ 2020-03-22 09:22 撑雨伞的小男孩 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 用户提供一个标签,工厂通过一个函数来判断。比如用户提供一个苹果,水果工厂就得根据水果生成器(函数)来创建一个苹果。这些水果的类在外面是已经写好了的。 这个水果生成器直接返回一个水果种类的指针。例子如下。 #define _CRT_SECURE_NO_WARNINGS #include <iostre 阅读全文
posted @ 2020-03-22 09:19 撑雨伞的小男孩 阅读(136) 评论(0) 推荐(0) 编辑