随笔分类 - 设计模式
摘要:目录卡码网设计模式专题 卡码网设计模式专题 https://kamacoder.com/designpattern.php
阅读全文
摘要:目录概念示例 概念 代理模式是一种常用的结构型设计模式,它提供了一种将对象与它的职责进行解耦的方式。代理模式主要涉及两个角色:代理(Proxy)和真实对象(Real Object)。代理对象接收客户端的请求,并在必要时将请求转发给真实对象。这种设计模式主要用于以下几种情况: 远程代理:为一个对象在不
阅读全文
摘要:目录概念示例 概念 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许动态地给一个对象添加一些额外的职责,而不需要改变其结构。装饰器模式提供了一种灵活的方式来扩展对象的功能,同时保持对象的接口一致。 示例 在C++中,装饰器模式通常通过继承和接口实现。下面是一个简单的示例来
阅读全文
摘要:目录概念示例 概念 观察者模式(Observer Pattern)是C++中常用的一种行为型设计模式,它定义了对象间的一种一对多的依赖关系。在这种模式中,当一个对象(被观察者,Subject)的状态发生改变时,所有依赖于它的对象(观察者,Observer)都会收到通知并自动更新。 这种模式的结构通常
阅读全文
摘要:建造者模式(Builder Pattern)是一种对象构建设计模式,它提供了一种构建对象的最佳方式。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在建造者模式中,一个导演(Director)负责组织各个部分(Builder)的构建步骤,一个抽象构建器(Abstract Buil
阅读全文
摘要:目录1 概念2 使用场景2.1 饿汉式单例模式2.2 懒汉式单例模式2.3 双重检查锁定(线程安全) 1 概念 单例模式(Singleton Pattern)是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来获取该实例。在C++中,单例模式通常用于管理全局资源或提供全局配置。
阅读全文
摘要: = 实现(Realization)> 组合(Composition)> 聚合(Aggregation)> 关联(Association)> 依赖(Dependency)
阅读全文