代码编织梦想

设计模式之单例模式(singleton pattern)-爱代码爱编程

设计模式之单例模式(Singleton Pattern) 23 种设计模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavi

c++设计模式:桥模式(五)-爱代码爱编程

1、定义与动机 桥模式定义:将抽象部分(业务功能)与实现部分(平台实现)分离,使他们可以独立地变化引入动机: 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度,乃至多个维度的变化如何应对这种“多维度的变化”?

c++设计模式:工厂方法模式(六)-爱代码爱编程

1、定义与动机 对象创建模式:通过对象创建模式绕开new,来避免对象(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 Factory MethodAbstract

c++设计模式:策略模式(二)-爱代码爱编程

1、定义与动机 定义一系列算法,把它们一个个封装起来,并且使它们可互相替换(变化),该模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展,子类化) 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果

c++设计模式:装饰器模式(四)-爱代码爱编程

1、定义与动机 装饰器模式定义:动态(组合)地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类(继承)更为灵活(消除重复代码 & 减少子类个数)。 在某些情况下我们可能会“过度地使

c++设计模式:templatemethod模式(一)-爱代码爱编程

1、概念定义 定义一个操作中的算法的骨架结构(稳定),而将一些步骤延迟(变化)到子类中。Template Method使得子类可以不改变(复用)一个算法的骨架结构即可重定义(override重写)该算法的某些特定步骤

设计模式|单例模式(singleton pattern)-爱代码爱编程

文章目录 适用场景优缺点优点缺点 示例分布式部署情况下,保证单例常见面试题 单例模式(Singleton Pattern)是一种创建型设计模式,它确保类只有一个实例,并提供一个全局访问点来访问这个

设计模式系列:单例模式-爱代码爱编程

作者持续关注WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397) 定义 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 特点 单例类只有一个实例对象;该

观察者模式-爱代码爱编程

观察者模式 文章目录 观察者模式观察者模式观察者模式解析通过示例了解观察者模式 观察者模式 观察者模式又叫做发布-订阅(Publish/Subscribe)模式 观察者模式

设计模式:观察者模式-爱代码爱编程

文章目录 定义 应用场景 示例与反例 原则间的权衡与冲突 设计模式的局限性 总结与建议

c++设计模式:观察者模式(三)-爱代码爱编程

1、定义与动机 观察者模式定义:定义对象间的一种1对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生比改变时,所有依赖于它的对象都得到通知并且自动更新 再软件构建过程中,我们需要为某些对象建立一种“通知依

设计模式:观察者模式示例-爱代码爱编程

让我们通过一个天气监测应用的例子来展示观察者模式。在这个应用中,WeatherStation 作为可观察的主题,它会跟踪天气数据的变化。Display 作为观察者,当天气数据更新时会显示最新的信息。 示例代码: impo

《享元模式(极简c++)》-爱代码爱编程

        本文章属于专栏- 概述 - 《设计模式(极简c++版)》-CSDN博客 模式说明 方案:享元模式是一种结构型设计模式,旨在通过共享尽可能多的对象来最小化内存使用和提高性能。 优点 减少内存占用:通过共享相似对象的状态,减少了对象的数量,从而减少了内存消耗。提高性能:由于减少了对象的数量,降低了系统的负担,提高了系统的

《备忘录模式(极简c++)》-爱代码爱编程

        本文章属于专栏- 概述 - 《设计模式(极简c++版)》-CSDN博客 模式说明: 方案:备忘录模式用于捕获对象的内部状态,并在需要时将对象恢复到先前的状态。它包括三个关键角色:发起者(Originator)、备忘录(Memento)、管理者(Caretaker)。发起者负责创建备忘录,以便在以后能够恢复对象的状态。备忘录对象存储发

设计模式:责任链模式-爱代码爱编程

责任链模式是一种行为设计模式,允许你将请求沿着一条链传递,直到一个对象处理它为止。这种模式包含了一些处理对象,每个对象都包含逻辑来处理特定类型的命令或请求。如果一个对象不能处理该请求,它就会将请求传递给链中的下一个对象,如此

设计模式(20):责任链模式-爱代码爱编程

定义 将能够处理同一请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。 责任链模式角色 抽象处理器(handler): 定义了处理器的

设计模式之责任链模式讲解-爱代码爱编程

概念:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。最匹配的场景应该就是逐层审批的模式。 责任链模式只有两个角色,一个抽象处理类,一个具体处理类。这个模式的关键在于多个处理类层层持有,形成一个链条,并各自处理职责内的请求。 下面以一个请假审批的例子,帮助

《状态模式(极简c++)》-爱代码爱编程

        本文章属于专栏- 概述 - 《设计模式(极简c++版)》-CSDN博客 模式说明: 方案:状态模式是一种行为设计模式,用于在对象的内部状态发生改变时改变其行为。它包括三个关键角色:上下文(Context)、抽象状态(State)、具体状态(ConcreteState)。上下文负责维护一个状态对象,并在需要时委托给具体状态对象执行行为

大话设计模式——17.状态模式(state pattern)-爱代码爱编程

简介 对象的行为依赖于它的状态(属性),可以根据状态的改变而改变相关行为。 UML图: 应用场景: 对象的行为取决于其状态,并且必须要在运行时刻根据状态而改变行为代码中包含大量与对象状态有关的条件语句

大话设计模式——15.观察者模式(observer pattern)-爱代码爱编程

简介 也称发布订阅模式(Publish/Subscribe),定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 UML图: 应用场景: 消息通知组件