
设计模式
文章平均质量分 80
永远的小白虾
无论什么时候,面对这计算机的浩瀚海洋,我都是小白虾
展开
-
C++绘制游戏世界(享元模式实例)
一、定义 享元模式的定义: 运用共享技术来有效的支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。 享元模式主要包含以下角色: (1)抽象享元角色:所有具体享元类的基类,为具体享元规范需要实现的公共接口。 (2)具体享元角色:实现抽象享元角色中所规定的的接口。 (3)非享元角色:是不可以共享的外部状态。 (4)享元工厂角色:负责创建和管理享元角色。 其结构如下图所示: 该部分主要参考:享元模式(详解版),详情请点击该链接。 二、原创 2021-10-23 17:39:37 · 1685 阅读 · 0 评论 -
C++实现妄想山海中的动物类
前段时间有玩过妄想山海。所以对妄想山海中的动物的类比较好奇。所以就是尝试着自己写一下。主要涉及到的模式为建造者模式,算是一个比较大的实例吧。 一、组件类 妄想山海中的动物都是有多个组件的,如:头,尾,角什么的。而且可以进行修改动物的组件,且根据不同部件可以完成各自的功能。比如老虎安上翅膀,就能飞啥的。 先看看类图: 组件接口: //组件接口 class IComponent{ public: virtual void SetName(std::string name)=0; virtual std:原创 2021-09-23 14:48:43 · 1365 阅读 · 1 评论 -
C++实现游戏中自定义按键功能(命令模式实例)
命令模式·Design Patterns 1、命令模式的定义 命令模式的定义: 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。让两者之间通过命令对象进行沟通,这样方便对命令对象进行存储、传递、调用、增加与管理。 命令模式主要包含以下主要角色: 1、抽象命令类(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法Execute。 2、具体命令类(Concrete Command)角色:是抽象命令类的具体实现类,它拥有接收者对象,并通过调用接受者的功能来完成命令要执行的操作。 3原创 2021-10-22 16:58:31 · 4455 阅读 · 0 评论