策略模式、模板模式、观察者模式

策略模式

对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。

其主要目的是通过定义相似的算法,替换if else 语句写法,并且可以随时相互替换。

写一个接口,然后写多个类继承这个接口,每个类实现不同的逻辑,用一个context来放会用到的参数,。

模板模式

提供一个模板,将公共逻辑写到模板类里,将其中需要不同实现的方法拆出来定义,让子类去实现。

观察者模式

观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。

相关推荐
开心香辣派小星1 天前
23种设计模式-19策略模式(Strategy Pattern)
java·设计模式·策略模式
十五年专注C++开发1 天前
sigslot: 一个轻量级实现观察者模式的C++开源库
c++·观察者模式·开源
太过平凡的小蚂蚁2 天前
观察者模式:优雅实现对象间的动态通知机制(行为模式)
观察者模式
崇文殿大学士2 天前
C# MediatR 中介者模式 观察者模式
观察者模式·c#·中介者模式
繁华似锦respect3 天前
Linux - KCP 协议深度解析:原理、与 TCP/UDP 的对比及应用场景
linux·tcp/ip·观察者模式·设计模式·udp
繁华似锦respect4 天前
C++ 设计模式之观察者模式详细介绍
linux·开发语言·c++·windows·观察者模式·设计模式·visual studio
weixin_462446236 天前
【原创实践】python版playwright截取多个图
开发语言·python·策略模式
MC丶科6 天前
Java设计模式漫画英雄宇宙-观察者模式 —— Watcher女侠与“消息广播网”!
观察者模式·设计模式
MC丶科6 天前
Java设计模式漫画英雄宇宙之策略模式:从支付系统重构到软考高频考点(附完整代码 + 面试高频问法)
java·设计模式·重构·策略模式
benxin12346 天前
macOS 上使用 Homebrew 安装和配置 PostgreSQL 的详细步骤
macos·postgresql·策略模式