技术栈
设计模式
YoseZang
19 分钟前
设计模式
·
备忘录模式
【设计模式】GoF设计模式之备忘录模式(Memento Pattern)
备忘录模式的核心是定义一个备忘录类(Memento),这个类的实例能够表示发起人类(Originator)的一种状态。发起人类提供生成备忘录对象的接口,以保存其当时的状态,也提供了接口传入备忘录实例,能够使用备忘录对象实例中保存的信息恢复其保存时的状态。
01空间
21 分钟前
设计模式
·
备忘录模式
设计模式简述(十七)备忘录模式
备忘录模式用于将对象的状态进行保存为备忘录,以便在需要时可以从备忘录会对象状态;其核心点在于备忘录对象及其管理者是独立于原有对象之外的。
Wabi_sabi_x
40 分钟前
开发语言
·
c++
·
设计模式
C++设计模式:面向对象的八大设计原则之二
开放封闭原则(Open/Closed Principle,OCP)是面向对象设计中的一个重要原则,由 Bertrand Meyer 提出。该原则强调软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。也就是说,当需求发生变化时,我们应该通过扩展已有的代码来实现新功能,而不是直接修改原有的代码,这样可以降低代码的耦合度,提高系统的可维护性和可扩展性。
fanTuanye
1 小时前
java
·
设计模式
·
工厂模式
Java 中的 设计模式详解
创建型行为型结构型在程序需要进行拓展的时候,不能修改原有代码使用到接口和抽象类:定义接口和抽象类,定义子类,在接口里定义所有
程序猿不脱发2
13 小时前
微服务
·
设计模式
·
架构
10 种微服务设计模式
在详细介绍设计模式之前,我觉得有必要先重申下微服务的概念以及它带来的挑战。微服务是大型应用程序的一个小型、可独立部署的组件,专注于特定功能。每个微服务都运行自己的进程,通常通过 API 与其他服务进行通信,并且被设计为松散耦合,从而更容易扩展、开发和维护。
LIU_Skill
1 天前
c++
·
设计模式
·
建造者模式
基于建造者模式的信号量与理解建造者模式
AI解释:信号量(Semaphore)是操作系统中用于 进程同步与互斥 的经典工具,由荷兰计算机科学家 Edsger Dijkstra 在 1965 年提出。它本质上是一个 非负整数变量,通过原子操作(P 操作和 V 操作)实现对共享资源的访问控制。
星星火柴936
1 天前
笔记
·
设计模式
观 察 者 模 式
我的世界中有一种叫做“观察者”的方块,当它所观察的对象发生变化时,另一端的对象就会响应这个变化。那么在我们的程序设计中,观察者模式(Observer)就是这样一种行为型模式,定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。
碎梦归途
1 天前
java
·
jvm
·
设计模式
·
状态模式
·
软考
·
软件设计师
·
行为模式
23种设计模式-行为型模式之状态模式(Java版本)
状态模式是一种行为型设计模式,它允许对象在内部状态改变时改变其行为,状态模式使得一个对象在其状态改变时会表现出不同的行为。通过将不同的状态封装成独立的类,并让对象根据状态来调用不同的类来实现状态的切换。
碎梦归途
2 天前
java
·
开发语言
·
jvm
·
设计模式
·
软考
·
软件设计师
·
行为型模式
23种设计模式-行为型模式之访问者模式(Java版本)
访问者模式是一种行为型设计模式,它使得你可以在不修改对象结构的情况下,定义作用于该结构的操作。通过将操作从对象本身移到访问者类中,可以在不改变类的情况下,对其增加新的操作。
摘星编程
2 天前
设计模式
·
并发编程
并发设计模式实战系列(11):两阶段终止(Two-Phase Termination)
🌟 大家好,我是摘星! 🌟今天为大家带来的是并发设计模式实战系列,第十一章两阶段终止(Two-Phase Termination),废话不多说直接开始~
钢铁男儿
2 天前
python
·
设计模式
·
重构
Python 使用一等函数实现设计模式(案例分析:重构“策略”模式)
如果合理利用作为一等对象的函数,某些设计模式可以简化,“策略”模 式就是其中一个很好的例子。本节接下来的内容中将说明“策略”模式, 并使用《设计模式:可复用面向对象软件的基础》一书中所述的“经 典”结构实现它。如果你熟悉这个经典模式,可以跳到 6.1.2 节,了解如 何使用函数重构代码来有效减少代码行数。
01空间
2 天前
观察者模式
·
设计模式
设计模式简述(十五)观察者模式
观察者模式,顾名思义就是一个对象观察着其他对象,一旦被观察的对象发生变化时,观察者对象也要做出相应动作。
Dolphin_Home
2 天前
python
·
设计模式
·
https
OkHttp3.X 工具类封装:链式调用,支持HTTPS、重试、文件上传【内含常用设计模式设计示例】
基于OkHttp3.X封装,提供链式调用API,简化GET/POST请求,支持HTTPS、自动重试、文件上传等功能,提升开发效率。
星星火柴936
2 天前
开发语言
·
c++
·
设计模式
工 厂 模 式
冷知识,当我们需要使用平底锅时,我们并不需要知道平底锅是怎么造的,坏了只需要再买就好了。至于造平底锅,全部交给我们的生产工厂就好。
01空间
2 天前
设计模式
·
组合模式
设计模式简述(十四)组合模式
组合模式用于描述部分与整体的关系,将个体对象与组合对象的行为统一,便于维护整个数据集。由于所有节点操作一致,在使用中无需强转
椰羊~王小美
3 天前
设计模式
23种设计模式 -- 工厂模式
下面我将展示三种常见的工厂模式实现:简单工厂模式、工厂方法模式和抽象工厂模式。javajavajava
林深时见禄
3 天前
设计模式
·
策略模式
策略模式:灵活的算法封装与切换
策略模式是一种行为型设计模式,它将一组算法封装成独立的类,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户端。本文将以一个收银系统为例,详细介绍策略模式的实现和应用。
每次的天空
3 天前
android
·
学习
·
设计模式
Android学习总结之自定义view设计模式理解
此问题主要考查对模板方法模式的理解,以及该模式在 Android 自定义 View 生命周期方法里的实际运用。
CoderIsArt
3 天前
设计模式
·
mvc
MVC与MVP设计模式
MVC是一种将应用程序分为三个核心组件的设计模式:Model(模型): 负责数据和业务逻辑View(视图): 负责显示数据和用户界面
钢铁男儿
3 天前
python
·
设计模式
·
重构
Python 重构“策略”模式:用函数简化设计模式的实践
在软件设计中,设计模式是解决问题的通用模板。但随着编程语言特性的发展,某些经典模式可以通过更简洁的方式实现。本文以电商促销折扣场景为例,演示如何通过函数重构“策略”模式,减少代码量并提升可维护性。