上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 访问者(Visitor)模式:访问器模式,行为型模式。 //(1)一个具体范例的逐渐演化 //阿司匹林肠溶片:改善血液流通,预防血栓形成,血栓形成就产生阻塞,人就会直接面临危险; //氟伐他汀钠缓释片:降血脂。因为血脂高意味着血流慢,营养无法运输到身体各部位,还很可能引发心脑血管疾病; //黛力新: 阅读全文
posted @ 2024-07-12 11:09 白伟碧一些小心得 阅读(68) 评论(0) 推荐(0)
摘要: #include <iostream> #include <vector> #ifdef _DEBUG //只在Debug(调试)模式下 #ifndef DEBUG_NEW #define DEBUG_NEW new(_NORMAL_BLOCK,__FILE__,__LINE__) //重新定义ne 阅读全文
posted @ 2024-06-17 10:29 白伟碧一些小心得 阅读(36) 评论(0) 推荐(0)
摘要: namespace _nmsp1 { class Fighter; //类前向声明 list<Fighter*> g_playerList; //玩家父类(以往的战斗者类) class Fighter { public: Fighter(int tmpID, string tmpName) :m_i 阅读全文
posted @ 2024-06-14 19:53 白伟碧一些小心得 阅读(170) 评论(0) 推荐(0)
摘要: 中介者模式概念: 在软件设计中,中介者模式(Mediator Pattern)是一种行为设计模式,它可以用来减少对象之间的直接依赖性,通过引入一个中介者对象来协调各个对象的交互。这样做的好处是,可以将对象间复杂的网状关系简化为星状关系,有助于提高系统的可维护性和扩展性。 没有中间者(主板) 有中介者 阅读全文
posted @ 2024-06-14 18:11 白伟碧一些小心得 阅读(106) 评论(0) 推荐(0)
摘要: 1. 通过一个范例引出命令模式代码编写方法 //红烧鱼,锅包肉 #include <iostream> #include <list> #ifdef _DEBUG //只在Debug(调试)模式下 #ifndef DEBUG_NEW #define DEBUG_NEW new(_NORMAL_BLO 阅读全文
posted @ 2024-06-14 12:40 白伟碧一些小心得 阅读(60) 评论(0) 推荐(0)
摘要: 一个关于涨薪审批的范例 #include <iostream> #ifdef _DEBUG //只在Debug(调试)模式下 #ifndef DEBUG_NEW #define DEBUG_NEW new(_NORMAL_BLOCK,__FILE__,__LINE__) //重新定义new运算符 # 阅读全文
posted @ 2024-06-11 12:31 白伟碧一些小心得 阅读(40) 评论(0) 推荐(0)
摘要: 一个具体范例的逐步重构 Fighter.h #ifndef __RIGHTER__ #define __RIGHTER__ ////增加补充生命值道具(药品) //enum ItemAddlife //{ // LF_BXD, //补血丹 // LF_DHD, //大还丹 // LF_SHD, // 阅读全文
posted @ 2024-06-11 12:00 白伟碧一些小心得 阅读(111) 评论(0) 推荐(0)
摘要: 一个基本的状态转换范例 monster.h #ifndef _MONSTER__ #define _MONSTER__ class MonsterStatus; //类前向声明 //怪物类 class Monster { public: Monster(int life); ~Monster(); 阅读全文
posted @ 2024-06-11 11:29 白伟碧一些小心得 阅读(54) 评论(0) 推荐(0)
摘要: 模板方法模式是一种行为设计模式,它定义了一个算法的骨架,并允许子类在不改变该算法结构的情况下重写算法的特定步骤。这种模式属于行为型模式,它通过将具体实现延迟到子类来提供算法的变化点。 在模板方法模式中,通常有两种角色: 抽象类(Abstract Class):定义了一个算法的骨架,其中包含了一系列抽 阅读全文
posted @ 2024-06-04 12:18 白伟碧一些小心得 阅读(165) 评论(0) 推荐(0)
摘要: 引入享元模式: 围棋游戏: namespace _nmsp1 { enum EnumColor //棋子类型 { Black, //黑 White //白 }; struct Position //棋子位置 { int m_x; int m_y; Position(int tmpx, int tmp 阅读全文
posted @ 2024-06-03 11:10 白伟碧一些小心得 阅读(48) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 14 下一页