设计模式

2024/9/13 20:25:29

MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)

1、MVC MVC(Model-View-Controller) 是一种常用的架构模式,用于分离应用程序的逻辑、数据和展示。它通过三个核心组件(模型、视图和控制器)将应用程序的业务逻辑与用户界面隔离,促进代码的可维护性、可扩展…

java设计模式(行为型模式:状态模式、观察者模式、中介者模式、迭代器模式、访问者模式、备忘录模式、解释器模式)

6,行为型模式 6.5 状态模式 6.5.1 概述 【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果…

设计模式-行为型模式-模板方法模式

1.模板方法模式定义 模板方法模式在父类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤;是一种基于继承的代码服用技术,其结构只存在于父类与子类之间的继承关系下; 1.1 模板方法模式的作用 复用性&am…

设计模式-行为型模式-策略模式

1.策略模式的定义 定义一系列算法,将每个算法封装起来,并使他们可以相互替换,使得算法可以随着使用他的客户端变化而变化; 当实现某一个功能存在多种算法或策略,我们可以根据环境或者条件的不同选择不同的算法或者策略…

二十三设计模式速记

文字版 Java设计模式通常被分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)和行为型模式(Behavioral Patterns)。每种类型包含若干种具体的设计模式。 创建型模…

Java 设计模式系列:模板方法模式

简介 模板方法模式是一种行为型设计模式,它定义一个操作中的算法骨架,将一些步骤推迟到子类中。模板方法模式使得子类可以不改变一个算法的结构,即可重定义该算法的某些特定步骤。 在模板方法模式中,抽象类中定义了一系列基本操…

编程-设计模式 5:原型模式

设计模式 5:原型模式 定义与目的 定义:原型模式通过复制现有的实例来创建新对象,而不是通过构造函数创建。目的:这种模式的主要目的是为了提高创建对象的性能,特别是在创建对象的成本较高时。通过克隆现有的实例&…

探索设计模式的魅力:分布式模式让业务更高效、更安全、更稳定

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨欢迎加入探索分布式模式之旅✨ 在数字化时代,企业面临着前所未有的挑战和机遇。…

设计模式六大原则之里氏替换原则(Liskov Substitution Principle, LSP)

设计模式六大原则之里氏替换原则(Liskov Substitution Principle, LSP) 在面向对象设计(Object-Oriented Design, OOD)和面向对象编程(Object-Oriented Programming, OOP)中,里氏替换原则&…

Java设计模式-中介者模式

1. 中介者模式介绍 Java中介者模式(Mediator Pattern)是一种行为型设计模式,用于管理一组对象之间的通信。它通过引入一个独立的第三方角色(称为“中介者”),让各对象之间不再直接相互依赖,从而…

高级java每日一道面试题-2024年8月14日-设计模式篇-你对观察者设计模式了解多少?

如果有遗漏,评论区告诉我进行补充 面试官: 你对观察者设计模式了解多少? 我回答: 在Java高级面试中,对观察者设计模式(Observer Pattern)的理解是一个重要的考察点。观察者模式是一种基于发布-订阅机制的行为型设计模式,它用于…

漫谈设计模式 [18]:策略模式

引导性开场 菜鸟:老鸟,我最近在做一个项目,需要根据用户选择的不同方式计算折扣。现在我用一堆 if-else 来实现,感觉代码越来越臃肿,维护起来也很麻烦。有没有什么更好的方法? 老鸟:听起来这是…

漫谈设计模式 [13]:命令模式

引导性开场 菜鸟:老鸟,我最近在做一个项目,需要实现一些复杂的操作,比如撤销、重做功能,感觉代码越来越混乱了。你能不能帮我看看有没有什么好的设计模式可以用? 老鸟:嗯,听起来你…

Java 设计模式(上)

目录 一、单一职责原则 二、开闭原则 三、里氏替换原则 四、迪米特法则 五、接口隔离原则 六、依赖倒置原则 七、工厂方法 八、抽象工厂 九、建造者模式 十、原型模式 十一、单例模式 十二、适配器模式 一、单一职责原则 单一职责原则又称单一功能原则,…

工厂模式(二):工厂方法模式

一、概念 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。从而使得系统更加灵活。客户端可以通过调用工厂方法来创建所需的产品,而不必…

《在合适的地方使用设计模式》

本文章属于专栏- 概述 - 《设计模式(极简c版)》-CSDN博客 计算系统,是物理世界的一部分。各行各业的历史经验告诉我们,没有一劳永逸,一成不变的模式,而软件系统的设计模式也一样。要正确地使用一个…