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

策略模式

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

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

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

模板模式

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

观察者模式

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

相关推荐
gjh120819 小时前
设计模式:工厂方法模式和策略模式
设计模式·工厂方法模式·策略模式
liang89991 天前
设计模式之策略模式(Strategy)
设计模式·策略模式
zgy11112221 天前
高阶函数全解析(定义、应用 -- 函数柯理化 反柯理化 发布订阅模式 观察者模式)
观察者模式
杨充1 天前
13.观察者模式设计思想
java·redis·观察者模式
修道-03231 天前
【JAVA】二、设计模式之策略模式
java·设计模式·策略模式
G皮T2 天前
【设计模式】行为型模式(一):模板方法模式、观察者模式
java·观察者模式·设计模式·模板方法模式·template method·行为型模式·observer
Jack黄从零学c++2 天前
设计模式——策略模式(c++)
c++·设计模式·策略模式
小牛itbull3 天前
JavaScript 观察者设计模式
开发语言·javascript·观察者模式
南城花随雪。3 天前
Spring框架之策略模式 (Strategy Pattern)
java·spring·策略模式
Fre丸子_3 天前
设计者模式之策略模式
c++·策略模式