行为型:命令模式

行为型:命令模式

概述 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。 命令模式可以...

架构模式:MVP模式

架构模式:MVP模式

概述 MVP模式(Model-View-Presenter)是一种用于构建用户界面的架构模式,它是MVC模式的一种变体。 MVP模式将应用程序划分为三个部分:Model(模型)、View(视图)和Presenter(表示器)。 Model(模型) 模型是应用程序的数据和业务逻辑的...

设计模式:归类

设计模式:归类

设计模式 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案 。 设计模式-分类 创建型 工厂方法模式 Code 简单工厂模式是通过给工厂传入标志参数,来创建对应标识表示的商品类。 工厂方法模式是工厂类持有创建多个商品类的接口,这些接口返回商品类的基类指针。 抽象工厂...

架构模式:MVVM模式

架构模式:MVVM模式

概述 MVVM 模式(Model-View-ViewModel)是一种软件架构模式,它是从 MVC(Model-View-Controller)模式演变而来的,旨在解决 MVC 模式中视图(View)和模型(Model)之间的紧密耦合问题。 MVVM 模式将应用程序分为三个主要组...

结构型:委托模式

结构型:委托模式

概述 委托模式(Delegate Pattern)是一种结构型设计模式,它允许一个对象(委托者)将某些特定的任务委托给其他对象(委托对象)来执行。 委托模式可以用于解耦合、分离关注点以及在运行时动态选择执行对象 委托模式的主要目的是将一组具体的任务从委托者对象中解耦出来,使得委托...

结构型:桥接模式

结构型:桥接模式

概述 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 第二种设计方案是根据实际需要对形状和颜色进行组合 对于有两个变化...

结构型:装饰器模式

结构型:装饰器模式

概述 一般有两种方式可以实现给一个类或对象增加行为: 继承机制 关联机制 继承机制 使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。 关联机制 即将一个类的对...

创建型:建造者模式

创建型:建造者模式

概述 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以通过建造者模式对其进行设计与描述,建造者模...

架构模式:MVC模式

架构模式:MVC模式

概述 MVC 模式是一种软件设计模式,用于将应用程序的逻辑分为三个独立的组件: 模型(Model) 视图(View) 控制器(Controller) 每个组件都有自己的职责,并且彼此之间相互解耦,从而提高了代码的可维护性和可扩展性 模型 模型表示应用程序的数据和业务逻辑。 它负责...

行为型:中介者模式

行为型:中介者模式

概述 当用户对象之间存在很强的关联性时,会有以下问题: 系统结构负责 对象之间存在大量的相互关联和调用,若有一个对象发生变化,则需要跟踪和该对象关联的其他所有对象,并进行适当处理。 对象的可重用性差 由于一个对象和其他对象具有很强的关联,若没有其他对象的支持,一个对象很难被另一个...

扫一扫二维码分享