C++ Prototype 模式实现

Prototype模式允许我们通过克隆现有对象来创建新对象,而无需依赖其具体类。这样做可以避免与对象复杂的构造…

C++20特性之三路比较操作符

在C++20中,引入了一个新的运算符,称为“三路比较操作符”或“太空船操作符”,其符号为 <=>。…

空基类优化(EBO)

c++ 有些类是空的,这意味着这些类应该只包含类型成员、非虚函数或静态成员函数,只要存在非静态成员函数、虚函数…

关于 type traits

// 关于 type_traits的几个例子(主要来自《C++20高级编程》) #include <io…

关于双重派发技术

双重派发(Double Dispatch)是一种软件设计模式,用于在运行时解决两个对象之间的操作。它是多态的一…

软件设计之 SOLID 原则

目的:合理安排类与函数、类之间的关系,使得软件达到高内聚、低耦合的目标。 单一职责原则(Single Resp…