03-JAVA设计模式-备忘录模式
备忘录模式 什么是备忘录模式 Java中的备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后可以将对象恢复到原先保存的状态。 主要角色包括: 发起者(Originator):需要保存和恢复状态的对象。它记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能,并可以访问备忘录里的所有信息。备忘...
【设计模式】中介模式
目录 什么是中介模式 中介模式的组成 使用场景: 优点: 缺点: Java 示例代码: 什么是中介模式 Java 中的中介模式(Mediator Pattern)是一种行为型设计模式,旨在降低多个对象和类之间的通信复杂性。通过这种模式,对象之间不直接通信,而是通过一个中介对象来协调他们之间的交互。这有助于减少系统中组件的相互依赖性,从而提高组件的可重用性和可维护性。 中介模式的组成 中介者接口(Media...
C++/python之设计模式(1)之什么是单例模式
C++/python之设计模式(1)之什么是单例模式 注:整理一些突然学到的C++、python知识,随时mark一下 例如:忘记的关键字用法,新关键字,新数据结构 设计模式整理 C++/python之设计模式(1)之什么是单例模式一、 单例模式1、C++单例模式例子2、python单例模式例子 总结 提示:本文为 C++、python 中单例模式的写法和举例 一、 单例模式 单例模式(Single...
【设计模式】观察者模式
目录 观察者模式(Observer Pattern)定义 应用场景 Java 代码案例 总结 观察者模式(Observer Pattern)定义 观察者模式是一种行为设计模式,允许多个对象监听某一个对象的状态变化。当被观察对象(即主题)的状态发生变化时,所有依赖于它的观察者对象都会被通知并更新。 应用场景 观察者模式广泛应用于实现事件处理系统,其中一个对象的状态变化需要影响其他一个或多个对象的行为,而...
设计模式-23种基础模式目录
对软件设计来说,23种基本设计模式就像象棋里面的基本杀法一样。就算你从来没学过基本杀法,从来没听说过二鬼拍门、八角马和双车错这种专业术语,也不代表你一局都赢不了 那是不是说基础设计模式跟基础杀法都是形式主义的产物,用来装X的无用知识? 怎么可能,就拿二鬼拍门来说,没学过的棋手往往会在多兵残局中落下风,甚至必胜局被顶和(比如 三高兵必胜士相全 的残局,虽然是必胜,但必须做出二鬼拍门的棋形,这也是唯一的赢法...
探索设计模式的魅力:融合AI大模型与函数式编程、开启智能编程新纪元
🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨欢迎加入探索AI大模型与函数式编程模式融合之旅✨ 在编程世界的广阔疆域里,两大巨人的邂逅引发了前所未有的激荡。当AI大模型这一科技巨擘,遇上历经岁月沉淀的函数式编程思想,一场跨时代的思想碰撞正悄然上演。它们之间的交融,究竟会擦出怎样耀眼的火花?又将如何颠覆我们对编程的认知? 设计...
【设计模式】单例模式
目录 什么是单例模式 几种实现方式 饿汉式单例模式 懒汉式单例模式 双重检查锁单例模式 静态内部类单例模式 枚举单例模式 什么是单例模式 单例模式是一种创建型设计模式,它确保某个类只有一个实例,并提供一个全局访问点以访问该实例。单例模式的主要目的是确保一个类只有一个实例,并且提供一个访问该实例的方法,以便在整个应用程序中共享该实例。 简单来说就是,某个类全局只有一个实例,...
设计模式(019)行为型之状态模式
状态模式是一种行为型设计模式,它允许对象在内部状态发生变化时改变它的行为,使得对象在不同状态下有不同的行为表现,而且可以方便地添加新的状态而不必修改已有的代码。 1、场景设计 实现场景:对状态A和状态B做出不同的处理。 2、C++实现 `State` 是一个抽象基类,定义了状态的接口。`ConcreteStateA` 和 `ConcreteStateB` 分别是具体的状态类...
03-JAVA设计模式-中介者模式
中介者模式 什么是中介者模式 中介者模式(Mediator Pattern)是一种行为设计模式,用于减少对象之间的直接依赖关系,降低它们之间的耦合度,并使得一个对象改变时,所有依赖于它的对象都得到通知并自动更新。在中介者模式中,一个中介者对象来封装一系列对象之间的交互,从而使这些对象不需要显式地相互引用,降低了它们的耦合度。 在 Java 中实现中介者模式,通常涉及以下几个角色: 中介者(Mediato...
【设计模式】SOLID设计原则
1、什么是SOLID设计原则 SOLID 是面向对象设计中的五个基本设计原则的首字母缩写,它们是: 单一职责原则(Single Responsibility Principle,SRP): 类应该只有一个单一的职责,即一个类应该有且只有一个改变的理由。这意味着一个类应该只负责一个特定的功能或任务,而不是多个不相关的功能。这样做可以提高类的内聚性,并使得类更容易理解、修改和测试。 开放-封闭原则(Open...