计算机
💻
phdsky
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【UML】类图
类间关系原创 2025-11-24 14:01:21 · 148 阅读 · 0 评论 -
【设计模式】抽象工厂模式
概念创建型模式类图代码#include <iostream>using namespace std;class Button {public: virtual ~Button()= default;; virtual string Paint() const = 0;};class WinButton : public Button {public: string Paint() const override { retur原创 2025-11-24 14:00:17 · 199 阅读 · 0 评论 -
【设计模式】建造者模式
概念创建型模式类图代码#include <iostream>#include <string>#include <vector>using namespace std;class Car {public: vector<string> parts; void ListParts() const { cout << "Car parts: "; for (size_t i原创 2025-11-24 14:00:02 · 330 阅读 · 0 评论 -
【设计模式】工厂方法模式
概念创建型模式类图代码#include <iostream>using namespace std;class Button {public: virtual ~Button()= default; virtual string Render() const = 0; virtual string OnClick() const = 0;};class WindowsButton : public Button {public: s原创 2025-11-24 13:59:51 · 264 阅读 · 0 评论 -
【设计模式】原型模式
概念创建型模式类图代码#include <iostream>#include <unordered_map>#include <utility>using namespace std;class Shape {public: virtual ~Shape() = default; Shape(string proto) : name(std::move(proto)) {}; virtual Shape *Clone原创 2025-11-24 13:59:33 · 301 阅读 · 0 评论 -
【设计模式】单例模式
概念创建型模式类图代码#include <iostream>#include <mutex>#include <thread>#include <utility>using namespace std;class Singleton {public: Singleton(Singleton &instance) = delete; void operator=(const Singleton&) =原创 2025-11-24 13:59:19 · 298 阅读 · 0 评论 -
【设计模式】享元模式
# 概念结构型模式----# 类图----# 代码```cpp#include #include #include using namespace std;class TreeType {public: TreeType(co原创 2025-11-24 13:59:06 · 224 阅读 · 0 评论 -
【设计模式】代理模式
# 概念结构型设计模式---# 类图----# 代码```cpp#include using namespace std;class ThirdPartyTvLib {public: virtual string ListVideos() = 0; virtual strin...原创 2025-11-24 13:57:47 · 239 阅读 · 0 评论 -
【设计模式】外观模式
# 概念结构型模式---# 类图----# 代码```cpp#include using namespace std;class VideoFile {public: explicit VideoFile(const string& name) { filename = name;...原创 2025-09-21 17:00:31 · 362 阅读 · 0 评论 -
【设计模式】桥接模式
# 概念结构型模式---# 类图---# 代码```cpp#include using namespace std;class Device {public: virtual ~Device() = default;; virtual bool IsEnabled() co...原创 2025-09-21 17:00:19 · 327 阅读 · 0 评论 -
【设计模式】组合模式
# 概念结构型模式---# 类图---# 代码```cpp#include #include using namespace std;class Graphic {public: virtual ~Graphic() = default; virtu...原创 2025-09-21 17:00:06 · 297 阅读 · 0 评论 -
【设计模式】装饰模式
# 概念结构型模式----# 类图----# 代码```cpp#include using namespace std;class DataSource {public: virtual ~DataSource() = default; virtual void Wr...原创 2025-09-21 16:59:54 · 253 阅读 · 0 评论 -
【设计模式】适配器模式
# 概念结构型模式----# 类图----# 代码````cpp#include #include using namespace std;class RoundPeg {public: RoundPeg() = default; explicit Ro...原创 2025-09-21 16:59:39 · 500 阅读 · 0 评论 -
【设计模式】中介者模式
# 概念行为模式----# 类图----# 代码```cpp#include using namespace std;class Component;class Mediator {public: virtual void Notify(Component* sender, ...原创 2025-09-21 16:59:21 · 383 阅读 · 0 评论 -
【设计模式】命令模式
# 概念行为模式----# 类图----# 代码```cpp#include #include using namespace std;class Editor {public: string GetSelection() { return text; }; ...原创 2025-09-21 16:59:10 · 335 阅读 · 0 评论 -
【设计模式】备忘录模式
# 概念行为模式----# 类图----# 代码```cpp#include using namespace std;class Snapshot;class Editor {public: void SetText(const string& t) { tex...原创 2025-09-21 16:58:57 · 211 阅读 · 0 评论 -
【设计模式】模板模式
# 概念行为模式----# 类图----# 代码```cpp#include using namespace std;class GameAI {public: void Turn() {}; void CollectResources() {}; void A...原创 2025-09-21 16:58:44 · 316 阅读 · 0 评论 -
【设计模式】状态模式
# 概念行为模式----# 类图----# 代码```cpp#include using namespace std;class AudioPlayer;class State {public: ~State() = default; explicit State(Audi...原创 2025-09-21 16:58:29 · 343 阅读 · 0 评论 -
【设计模式】策略模式
# 概念行为模式----# 类图----# 代码```cpp#include using namespace std;class Strategy {public: ~Strategy() = default; virtual int Execute(int a, in...原创 2025-09-21 16:58:07 · 346 阅读 · 0 评论 -
【设计模式】访问者模式
# 概念行为模式----# 类图----# 代码```cpp#include using namespace std;class Dot;class Circle;class Rectangle;class CompoundShape;class Visitor {public...原创 2025-09-21 16:57:52 · 316 阅读 · 0 评论 -
【设计模式】观察者模式
# 概念行为模式----# 类图----# 代码```cpp#include #include using namespace std;class EventListener {public: virtual void Update(const原创 2025-09-21 16:57:40 · 298 阅读 · 0 评论 -
【设计模式】责任链模式
# 概念行为模式----# 类图----# 代码```cpp#include #include using namespace std;class ComponentWithContextualHelp {public: virtua...原创 2025-09-21 16:57:20 · 469 阅读 · 0 评论 -
【设计模式】迭代器模式
# 概念行为模式----# 类图----# 代码```cpp#include #include using namespace std;class Profile {public: Profile (int index, string email) { ...原创 2025-09-21 16:53:54 · 477 阅读 · 0 评论 -
【C++】类型处理
文章目录类型别名autodecltype类型转换: static_cast、const_cast、reinterpret_cast、dynamic_cast类型别名传统类型别名使用关键字typedef: typedef sometype alias;新标准使用类型别名声明using:using alias = sometype;如果某个类型别名指代的是符合类型或常量,那么把它用到...原创 2019-12-17 21:46:55 · 445 阅读 · 0 评论 -
【C++】const限定符
const限定符任何试图为const变量赋值的操作都将引发错误const对象一旦创建就不可再改变,所以const对象必须初始化编译器将在编译过程中,把用到const变量的地方用相应的值替换默认情况下,const对象被设定为仅在文件内有效;当多个文件中出现了同名的const变量时,等同于在不同文件中分别定义了独立的变量若想在多个文件之间共享const对象,必须在变量的定义之前添加exte...原创 2019-12-14 12:27:23 · 657 阅读 · 0 评论 -
【C++】随机数
随机数在新标准之前,C/C++都依赖于一个简单C库函数rand来生成随机数;此函数生成均匀分布的伪随机整数,每个随机数的范围在:0和一个系统相关的最大值(最少为32767)之间;由于不同程序对随机数的类型、范围、分布要求可能不同,此时通过rand函数转换来满足多种随机数要求通常会引入非随机性定义在random头文件中的随机数库,通过一组协作的类来解决上述问题:随机数引擎类 和 随机数分布类;...原创 2020-01-31 18:59:49 · 1004 阅读 · 0 评论
分享