开发中最常用的几种设计模式

(一)策略模式

概念

在这里插入图片描述

业务场景

在这里插入图片描述

如何使用

(1)抽象出统一接口或者抽象类

在这里插入图片描述

(2)差异化实现

在这里插入图片描述
在这里插入图片描述

结合Spring的生命周期使用

在这里插入图片描述

(二)责任链模式

基本概念

在这里插入图片描述
在这里插入图片描述

业务场景

在这里插入图片描述
在这里插入图片描述

如何使用

(1)抽象出接口或者抽象类

1在这里插入图片描述

(2)使用@Order注解确定校验顺序,自己在doFilter中实现校验逻辑

在这里插入图片描述

(3)结合Spring自动注入使用

在这里插入图片描述

(三)模板方法模式

基本概念

在这里插入图片描述

业务场景

在这里插入图片描述
在这里插入图片描述

如何使用

(1)抽象出一套模板方法类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(1)走代理的话

在这里插入图片描述

(2)不走代理的话

在这里插入图片描述

(四)责任链模式

基本概念

在这里插入图片描述

业务场景

在这里插入图片描述
在这里插入图片描述

如何使用

在这里插入图片描述

(1)确定被观察的类

在这里插入图片描述

(2)观察者差异化实现

在这里插入图片描述

(3)由于观察者模式实现起来相对复杂,这里可以使用Guava EventBus

在这里插入图片描述

(4)使用@Subscribe注解标记事件处理方法

在这里插入图片描述

(5)测试

在这里插入图片描述

工厂模式

基本概念

定义一个创建对象的接口,让子类自己决定实例化哪一个工厂类…

业务场景

在这里插入图片描述

如何使用

在这里插入图片描述
在这里插入图片描述](https://img-blog.csdnimg.cn/86dec8448a8d4a0a97890c71a7496ba1.png)

1. MVC模式(Model-View-Controller) MVC模式是一种将应用程序分成三个核心部分的设计模式,分别是模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据和业务逻辑,视图负责界面展示,控制器协调模型和视图之间的交互。 2. MVVM模式(Model-View-ViewModel) MVVM模式是一种基于MVC模式的设计模式,它将视图和模型之间的通信通过一个名为ViewModel的间件实现。ViewModel负责处理视图和模型之间的数据绑定和事件处理,实现了视图和模型的解耦。 3. 单例模式(Singleton) 单例模式是一种创建型模式,它保证一个类只有一个实例,并提供全局访问点。这种模式在需要全局共享资源的情况下非常有用,比如数据库连接池、线程池等。 4. 观察者模式(Observer) 观察者模式是一种行为模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象状态发生改变时,它的所有观察者都会收到通知并更新自己的状态。 5. 策略模式(Strategy) 策略模式是一种行为模式,它定义了一系列算法,将每个算法都封装起来,使它们可以相互替换。这样,客户端可以在不改变代码的情况下选择不同的算法,从而实现不同的行为。 6. 工厂模式(Factory) 工厂模式是一种创建型模式,它定义了一个用于创建对象的接口,但是由子类决定要实例化的类是哪一个。这样,工厂方法让类的实例化推迟到了子类进行,从而实现了解耦和灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值