![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 59
HUGOPIGS
这个作者很懒,什么都没留下…
展开
-
C++设计模式——建造者(Builder)模式:给公主换衣服
想必很多少男少女都玩过给公主换衣服的小游戏,我们如何用代码模拟这一过程呢?要求是我们需要给三个国家的不同公主完成戴帽子、穿衣服、穿鞋子三个不同的动作(我们用Id表示公主服装的编号)。#include <iostream>using namespace std;namespace _ChangeTheSuit{ class Princess { public: /* virtual void PutOnTheHat(string Id) = 0; virtual void原创 2021-03-05 19:40:46 · 484 阅读 · 0 评论 -
C++设计模式——原型(Prototype)模式
在玩一款叫《杀戮尖塔》的游戏时,里面有一个boss怪物叫史莱姆之王,它的技能是在低于自身血量一般时,分裂成两个血量上限为分裂前剩余血量的史莱姆。那么。我们如何使用C++来模拟这一行为呢?我们就要提到C++设计模式之一——原型模式。#include <iostream>using namespace std;namespace _SlayTheSpire{ class Monster{ public: Monster(int m_hp, int m_atk, int m_de原创 2021-03-04 09:43:18 · 1462 阅读 · 1 评论