【设计模式】使用适配器模式做补偿设计

文章目录 1.概述2.两种适配器模式2.1.类适配器2.2.对象适配器 3.总结 1.概述 适配器模式是一种结构型设计模式,它提供了一个中间层,通过这个中间层,客户端可以使用统一的接口与具有不同接口的类进行交互,也就是说,将一个接口转换成客户期望的另一个接口,使得原本不兼容的接口能够协同工作。 举个现实中的例子,我们现在的很多轻薄笔记本为了减少厚度,一般不会设计网线的接口,或者说在笔记本上的可以插线的...

js设计模式:解释器模式

作用: 对文本进行解释和编译的时候,就会用到解释器模式 比如你写了一段js代码,js引擎就会去解释并执行这段代码 webpack中的各种loader就是用来解释各种文件类型的,并将其解释为js可识别的代码 示例: //翻译词库 const wordList = [ { text:'韩信前期有蓝有红,必须拿二杀。你要是有红有蓝,拿不了二杀,啧,那这把就很难赢了。弟弟,不要打超级兵!', result:'信...

设计模式-装饰器模式

设计模式-装饰器模式 装饰器模式(Decorator Pattern)是一种设计模式,它允许在运行时为对象动态地添加新的行为和责任。这种模式是在不改变现有类结构的情况下,通过创建一个包装对象(即装饰器)来包裹真实对象,并向此装饰器添加额外的功能。 装饰器模式的关键在于能够通过组合而非继承的方式扩展对象的功能,从而提供更大的灵活性。 抽象提取理论: 封装变化组合而非继承透明代理开闭原则 代码需求:为游戏...

设计模式-适配器模式

设计模式-适配器模式 适配器模式属于行为设计模式。行为设计模式关注的是对象之间的职责分配,以及对象之间的通信。适配器模式通过改变一个类的接口来符合客户端的期望,使得原本由于接口不兼容而无法协作的类能够一起工作,这体现了对象间行为的协调和解耦。我理解为是一个和事佬。 代码结构图: /** * 需要适配的类 * @Author : MengYansong * @create 2024/1/19 15:41...

迭代器模式(Iterator)

迭代器模式(Iterator Pattern)是一种行为型设计模式,用于顺序访问集合对象的元素,而无需暴露该对象的底层表示。 迭代器模式通常涉及以下几个角色: 迭代器(Iterator):定义访问和遍历元素的接口。 具体迭代器(Concrete Iterator):具体实现迭代器接口,并跟踪当前遍历的位置。 聚合(Aggregate):定义创建相应迭代器对象的接口。 具体聚合(Concrete Agg...

适配器模式(Adapter)

适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间的协作。该模式涉及一个适配器,用于在已存在的接口和需要使用的接口之间进行适配。在Java中,适配器模式主要有两种实现方式:类适配器和对象适配器。 类适配器模式 在类适配器模式中,适配器通过继承来实现接口适配。 目标接口(Target):定义客户所期待的接口。 被适配的类(Adaptee):需要适配的类。 适配器(A...

《C++新经典设计模式》之第6章 装饰器模式

《C++新经典设计模式》之第6章 装饰器模式 装饰器模式.cpp 装饰器模式.cpp #include <iostream>#include <memory>using namespace std; // 通过组装方式增强类的功能(动态增加新功能)// 4种角色// Control(抽象构件),定义必需接口// ListCtrl(具体构件),实现接口且用装饰器可给该构件增加额外方法// D...

设计模式——迭代器模式

引言 迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。 问题 集合是编程中最常使用的数据类型之一。 尽管如此, 集合只是一组对象的容器而已。 大部分集合使用简单列表存储元素。 但有些集合还会使用栈、 树、 图和其他复杂的数据结构。 无论集合的构成方式如何, 它都必须提供某种访问元素的方式, 便于其他代码使用其中的元素。 集合应提供一种能...

设计模式——适配器模式(结构型)

引言 适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。  问题 假如你正在开发一款股票市场监测程序, 它会从不同来源下载 XML 格式的股票数据, 然后向用户呈现出美观的图表。 在开发过程中, 你决定在程序中整合一个第三方智能分析函数库。 但是遇到了一个问题, 那就是分析函数库只兼容 JSON 格式的数据。 你可以修改程序库来支持 XML。 但是, 这可能需要修改部分依赖该程序库的...

用23种设计模式打造一个cocos creator的游戏框架----(二十)解析器模式

1、模式标准 模式名称:解析器模式 模式分类:行为型 模式意图:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 结构图: 适用于: 当有一个语言需要解释执行,并且可将该语言中的句子表示为一个抽象语法树时,以下情况效果最好: 1、该文法简单。对于复杂的发文,文法的类层次变得庞大而无法管理。此时语法分析程序生成器这样的工具是更好的选择。它们无须构建抽象语法树...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.005019(s)
2024-05-07 15:20:37 1715066437