- 博客(50)
- 收藏
- 关注
原创 C++ 4种类型转换运算符
C++ 的4种类型转换。动态转换dynamic_cast、静态转换static_cast、const_cast、reinterpret_cast
2024-03-14 21:27:49 1021
原创 设计模式 之 访问者模式
访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
2023-09-18 14:51:58 24
原创 设计模式 之 中介者模式
中介者模式:用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使得其耦合松散,而且可以独立地改变它们之间的交互。
2023-09-17 21:38:09 15
原创 设计模式 之 职责链模式
职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该传递的请求,直到有一个对象处理它为止。
2023-09-17 18:01:39 18
原创 设计模式 之 命令模式
命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
2023-09-17 16:57:04 33
原创 设计模式 之 桥接模式
桥接模式:将抽象部分与实现部分分离,使它们都可以独立的变化。优先使用合成/聚合,而不是继承。合成属于强拥有关系,聚合属于弱拥有关系。合成/聚合原则可以降低类之间的耦合,继承属于强耦合关系。代码的设计中一定要遵循高内聚松耦合。
2023-09-17 12:43:07 18
原创 设计模式 之 单例模式
单例模式:只创建一个实例,private类的构造函数,并提供一个唯一实例访问接口。单例模式分为饿汉式和懒汉式。饿汉式:加载类时就创建实例,会提前占用系统资源;懒汉式存在多线程访问的安全问题,需要使用双重锁定,保证线程安全,只创建一个实例。
2023-09-16 20:05:36 44
原创 设计模式 之 备忘录模式
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。可以将该对象恢复到原先保存的状态。
2023-09-15 12:47:48 21
原创 设计模式 之 适配器模式
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
2023-09-13 21:56:36 16
原创 设计模式 之 建造者模式
建造者模式。将对象的构建顺序封装在Builder中,具体的对象构建由ConreteBuilder重写Builder中的虚函数。用Director来指定构建哪种具体的对象。
2023-09-08 17:11:22 17
原创 设计模式 之 外观模式
外观模式:为一组复杂的接口提供一个一致的界面,便于子系统更容易使用。股票则为复杂的接口,基金作为外观Facade管理复杂的股票,投资者只需要操作Facade,不需要了解复杂的股票。
2023-09-08 16:07:43 19
原创 设计模式 之 模板方法模式
模板方法模式:将算法框架作抽象的行为,将存在差异的方法作为抽象类的虚函数,在具体的子类中具体实现。客户端再以抽象类声明对象,利用多态性实现具体的操作
2023-09-08 11:19:16 20
原创 设计模式 之 代理模式(Proxy)
代理模式。Proxy中保存一个引用使得Proxy可以访问实体。Subject包含真实实体和Proxy代理共用接口。
2023-09-07 17:19:04 27
原创 设计模式 之 依赖倒转原则
里氏代换原则,子类可以替换父类,除了实例化无需任何改变。依赖倒转原则,高层模块不需要依赖低层模块,两者都应该依赖抽象;抽象不应该依赖细节,细节应该依赖抽象。
2023-09-07 09:35:50 25
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人