设计模式】单例模式

目录 什么是单例模式 几种实现方式 饿汉式单例模式 懒汉式单例模式 双重检查锁单例模式  静态内部类单例模式 枚举单例模式 什么是单例模式         单例模式是一种创建型设计模式,它确保某个类只有一个实例,并提供一个全局访问点以访问该实例。单例模式的主要目的是确保一个类只有一个实例,并且提供一个访问该实例的方法,以便在整个应用程序中共享该实例。         简单来说就是,某个类全局只有一个实例,...

设计模式(019)行为型之状态模式

        状态模式是一种行为型设计模式,它允许对象在内部状态发生变化时改变它的行为,使得对象在不同状态下有不同的行为表现,而且可以方便地添加新的状态而不必修改已有的代码。 1、场景设计 实现场景:对状态A和状态B做出不同的处理。 2、C++实现         `State` 是一个抽象基类,定义了状态的接口。`ConcreteStateA` 和 `ConcreteStateB` 分别是具体的状态类...

03-JAVA设计模式-中介者模式

中介者模式 什么是中介者模式 中介者模式(Mediator Pattern)是一种行为设计模式,用于减少对象之间的直接依赖关系,降低它们之间的耦合度,并使得一个对象改变时,所有依赖于它的对象都得到通知并自动更新。在中介者模式中,一个中介者对象来封装一系列对象之间的交互,从而使这些对象不需要显式地相互引用,降低了它们的耦合度。 在 Java 中实现中介者模式,通常涉及以下几个角色: 中介者(Mediato...

设计模式】SOLID设计原则

1、什么是SOLID设计原则 SOLID 是面向对象设计中的五个基本设计原则的首字母缩写,它们是: 单一职责原则(Single Responsibility Principle,SRP): 类应该只有一个单一的职责,即一个类应该有且只有一个改变的理由。这意味着一个类应该只负责一个特定的功能或任务,而不是多个不相关的功能。这样做可以提高类的内聚性,并使得类更容易理解、修改和测试。 开放-封闭原则(Open...

设计模式】享元模式

目录 什么是享元模式 代码实现 什么是享元模式         Java中的享元模式(Flyweight Pattern)是一种结构型设计模式,它用于减少系统中对象的数量,以节省内存和提高性能。享元模式通过共享相似对象之间的公共部分来最小化内存使用。 在享元模式中,有两种类型的对象: 内部状态(Intrinsic State):是对象的共享部分,可以被多个对象共享。这些状态通常是不变的,并且不依赖于特定的...

设计模式】策略模式

目录 什么是策略模式 代码实现 什么是策略模式 策略模式是一种行为型设计模式,它定义了一系列算法,将每个算法封装成一个独立的对象,使得它们可以相互替换。 在策略模式中,通常有三个角色: 环境类(Context): 它负责维护一个对策略对象的引用,并在需要时调用策略对象的方法。环境类通常提供一个方法来设置和修改当前所采用的策略。 抽象策略接口(Strategy): 它定义了一个算法的抽象接口,声明了算法的方...

个人对行为型设计模式的理解 @by_TWJ

目录 1. 访问者模式2. 迭代器模式3. 观察者模式4. 模板模式5. 状态模式6. 备忘录模式7. 策略模式8. 解释器模式9. 责任链模式10. 命令模式11. 中介者模式 研究了一下,我为了方便理解,对它们进行了分类: 针对请求者与执行者关系方面 1对多 - 责任链模式 - 沿着这条链传递该请求,直到有一个对象处理它为止多对多、多对一 - 中介者模式 - 中介者使各对象不需要显式地相互引用一对一...

03-JAVA设计模式-观察者模式

观察者模式 什么是观察者模式 Java中的观察者模式是一种常见的设计模式,它允许对象(观察者)订阅另一个对象(被观察者)的状态变化,并在状态变化时自动得到通知。 核心: 观察者模式主要用于1:N的通知。当一个对象(目标对象)的状态发生变化时,它需要及时告知一系列对象(观察者对象)令他们做出响应。 通知观察者的方式: 推: 每次都会把通知以广播的方式发送给所有观察者,所有观察者只能被动接收。 拉: 观察者...

03-JAVA设计模式-状态模式

状态模式 什么是状态模式 Java中的状态模式(State Pattern)是一种行为型设计模式,主要用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。状态模式允许一个对象在其内部状态改变时改变它的行为,使得对象看起来似乎修改了它的类。 优点: 结构清晰:通过将状态转换逻辑分布到独立的状态类中,状态模式将对象的行为与对应的状态分离,使得代码结构更加清晰,易于理解。灵活性和可扩展性:状态模式使...

设计模式(013)行为型之观察者模式

        观察者模式是一种常见的软件设计模式,用于实现对象之间的一对多依赖关系。在观察者模式中,一个对象(称为主题或可观察对象)维护一个依赖列表,即一组观察者对象。当主题对象的状态发生变化时,它会自动通知所有观察者,使它们能够自动更新。 以下是观察者模式的基本组成部分:① 主题(Subject):负责维护一组观察者对象,并提供注册、删除和通知观察者的方法。② 观察者(Observer):定义一个更新...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.004231(s)
2024-05-17 01:53:37 1715882017