Unity设计模式之适配器模式

Unity 常用设计模式 设计模式 阅读详情

适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中
Target类(这是客户所期待的接口。目标可以是具体或抽象的类,也可以是接口)

public class Target
    {
        public virtual void Request()
        {
            Debug.Log ("普通请求");
        }
    }

Adaptee(需要配置的类)

    public class Adaptee
    {
        public void SpecificRequest()
        {
            Debug.Log ("特殊请求");
        }
    }

Adapter(通过在内部包装一个Adaptee对象,把源接口转换成目标接口)

    public class Adapter:Target
    {
        private Adaptee adaptee = new Adaptee ();

        public override void Request ()
        {
            adaptee.SpecificRequest ();
        }
    }

最后是客户端代码

    public class Client:MonoBehaviour
    {
        void Start()
        {
            Target target = new Adapter ();
            target.Request ();
        }
    }

感谢《大话设计模式》一书中的示例代码

Unity设计模式—适配器模式 将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。本文从实际游戏开发出发,谈谈如何使用适配器模式 阅读详情

相关推荐

scRNA-seq | 吐血整理的单细胞入门教程(从原理到代码实操)(二)

scRNA-seq | 吐血整理的单细胞入门教程(从原理到代码实操)(二)

m0_72224305的博客 4305

Unity中常见的设计模式

本文介绍了23种常用的设计模式,包括创建型模式、结构型模式和行为型模式。这些模式都经过实践验证,可以提供良好的参考和指导,帮助你更好地设计和实现高质量的软件。

Asklyw的博客 1万+

二、频率调制光谱(FMS)技术——error信号的数学模型及其他推论

一些推论。

qq_41111336的博客 1605

Unity游戏基本设计模式

此篇文章会向你介绍在游戏设计十分有用的几种基本设计模式。

Never Give Up 4621

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

Duilib的简单使用(五、DuiDesigner/DuiEditor的下载编译)

一、前言 在Duilib的简单使用(一、duilib demo)中我们介绍了利用duilib简单的构造一个项目 在Duilib的简单使用(二、xml实现界面与业务分离)中我们介绍了XML在duilib中的使用 在Duilib的简单使用(三、界面逻辑交互)中我们已经知道如何简单的进行界面的交互 在Duilib的简单使用(四、换肤)中,我们提了一下Duilib强大的一键换肤功能。 通过之前的说明,我们知道duilib是通过xml来分离界面和业务逻辑的,但是xml如果不能预览,那每次敲一个再运行一下看看效果,这不

LyRics1996的博客 2887

Unity实现设计模式——适配器模式

适配器模式又称为变压器模式、包装模式(Wrapper) 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。在一个在役的项目期望在原有接口的基础上拓展,那么适配器模式是最适合的。即需要使用一个已有或新建的类,但这个类又不符合系统的接口,则可以使用适配器模式。client:需要使用适配器的对象,不需要关心适配器内部的实现,只对接目标角色。Target:目标角色,和client直接对接,定义了client需要用到的功能。

zzzsss123333的博客 741

Android影像系统架构专家面试指南

传音控股招聘影像系统架构专家,要求8年以上开发经验,5年架构设计经验,精通Android Camera开发及性能优化。该职位需负责手机影像软件架构设计、技术选型及跨平台适配,重点解决"快稳省"体验优化。面试评估聚焦三大维度:技术方面考察HAL层架构设计、多帧合成优化等能力;系统开发关注低光降噪等场景的算力平衡;团队管理侧重跨部门协作与项目交付。候选人需展现对CamX-CHI等架构的深入理解,具备量化分析性能指标的能力,并能主导旗舰机影像项目全周期落地。

郑伟强dev的专栏 941

C# 23种设计模式汇总(更新完毕)

http://bbs.51aspx.com/showtopic-43429.html C#23种设计模式 创建型模式工厂方法(Factory Method)在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节。工厂方法模式的核心是一个抽象工厂类,各种具体工厂类通过抽象工厂类将工厂方法继承下来。如此使得客户可以只关心抽象产品和抽象...

weixin_30629653的博客 1037

SwiftUI 5 教程之 SwiftData使用入门(教程含源码)

对我来说,记住日期很难。是的,您可以设置该日期的提醒,但该提醒无法产生紧迫感。让我们创建一个应用程序,我们可以在其中添加将来发生的事件。如果我们可以在主应用程序上看到所有即将发生的活动,那就太好了。也许将它们添加到小部件上以营造紧迫感。对于任何事件,我们需要跟踪哪些事情?我们将在下一篇文章中添加更多属性,其中我们将讨论迁移。现在,这就是我们所需要的。开始吧。

iCloudEnd的博客 986

【人工智能时代】- 一键部署本地AI大模型

Ollama是一个开源项目,致力于简化大型语言模型(LLM)的本地部署过程。它允许用户在自己的硬件上运行和测试最新的语言模型,无需依赖云服务。Ollama提供了一个类似于OpenAI的API接口,使得开发者可以轻松地在自己的应用程序中集成大型语言模型。此外,Ollama WebUI为用户提供了一个友好的界面,用于管理和与模型进行交互。

xiaoli8748的专栏 2370

Unity 设计模式 之 结构型模式 -【适配器模式】【桥接模式】 【组合模式】

设计模式是指在软件开发中为解决常见问题而总结出的一套可复用的解决方案。这些模式是经过长期实践证明有效的编程经验总结,并可以在不同的项目中复用。设计模式并不是代码片段,而是对常见问题的抽象解决方案,它提供了代码结构和模块间交互的一种设计思路,帮助开发者解决特定的设计问题。设计模式的特点:通用性:设计模式针对的是软件开发中常见的设计问题,适用于各种软件工程项目。可复用性:设计模式可以在不同项目和环境下被重复使用,提高代码的可维护性和扩展性。可扩展性:设计模式有助于让代码结构更加灵活,易于扩展和修改。

仙魁XAN 1731

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Unity【话大】设计模式之适配器模式

前言:笔者在最开始写程序的时候经常会遇到一种情况,例如更改一个字段、或者添加一种小功能,就要把原来写过的东西几乎废弃掉,或者更改大量以前写过的代码。又或者自己写的东西时间久了再去回顾,完全找不到到时为什么这么写的头绪,如果遇到了Bug更是无法快速定位在哪里小范围出现的问题。如果你也经常遇到这种问题,就说明你现阶段非常需要学习下设计模式了。 在网上经常说的设计模式有23种,也有...

su9257的博客 303

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Unity23种设计模式之 适配器模式

将一个类的接口转换成客户端期望的另一个接口,使原本接口不兼容的类可以一起工作一句话:不改变原来的代码,加一层“翻译器”

qq_63850097的博客 161

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

用Unity写设计模式-适配器模式

适配器模式介绍 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Target 目标(ChemicalCompound) 定义了Client使用的特定于域的接口。 Adapter 适配器(复合) 将接口Adaptee适配到Target接口。 Adaptee (ChemicalDatabank) 定义了一个需要适配的现有接口。 Client 客户机(AdapterApp) 与符合Target接口的对象协作。 适配器模式

飞浪纪元FE的博客 271

C# 设计模式(十一)适配器模式(unity演示)

1、引言 2、观察者模式详细介绍 2.1、定义 2.2、作用 2.3、解决的问题 2.4、模式的原理 2.5、类图实现 2.6、C#举例 3、观察者模式优缺点 4、观察者模式适用场景 5、应用举例(unity) 6、总结 7、unity工程下载 1、引言   在现实生活中,处处可见观察者模式,例如,微信中的订阅号,订阅博客和QQ微博中关注好友,这些都属于观察...

对酒当歌﹏✍ 740

【Unity与23种设计模式】适配器模式(Adapter)

GoF中定义: “将一个类的接口转换成为客户端期待的类接口。适配器模式让原本接口不兼容的类能一起合作。” 适配器模式与装饰模式有一定的相似之处 两者都是在着手解决C#不能多继承的问题 当出现一个不符合客户端接口的情况时 再不想破坏接口的前提下 就必须设计一个适配器来进行转换 将原本不符合的接口,转换到客户端预期的接口上 public abstract c...

weixin_30530939的博客 286

Unity3D常见的设计模式(五)

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用 设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决 方案,这也是设计模式能被广泛应用的原因。

心疼你的一切博客 1297

Unity C# 设计模式(七)适配器模式

定义: 将一个类的接口转换成客户希望的另一个接口。adapter模式使得原本由于接口不兼容而不能在一起的那些类可以一起工作。 示例代码: 1、类适配器 /* Class Adapter:类适配器,这里简写为CA 通过适配器PowerAdapter_CA类,将两孔插头TwoHole_CA类进行封装, 从而得到我们想要的三孔插头ITargetThreeHole_CA类, ...

weixin_30636089的博客 80

C#之常用设计模式(unity版本)

                                                                  设计模式 一:设计模式之六大原则 六大原则是谁? ①单一职责原则 ②开放封闭原则 ③依赖倒置原则 ④里式转换原则 ⑤接口隔离原则 ⑥迪米特原则 六大原则是我们提高面向对象编程代码质量的必备原则,另外还是我们理解设计模式的必备前提。 1.单一职责原则介绍: 单一...

qq_42898629的博客 1237

Unity 2021 游戏开发模式(三)

在本章中,我们将适配器模式添加到我们的工具箱中。这是一种非常有用的模式,应该放在我们的口袋里。对于专业程序员来说,最大的挑战之一是处理由外部供应商或其他团队在组织内部开发的不可兼容的系统。采用一致的方法来适配现有的类只能是有益的,尤其是在时间成为问题,直接重用旧代码用于新目的更快的时候。在下一章中,我们将回顾适配器的近亲——外观模式(Facade pattern),我们将使用它来管理代码中的日益增长的复杂性。使用外观模式隐藏复杂性外观模式是一个容易理解的模式,因为其名称暗示了其目的。

龙哥盟 484

Unity 2019 游戏开发模式实用指南(二)

在这一章中,我们回顾了一个游戏开发的基础模式。我们现在有能力将状态行为封装成可以动态分配给对象的单独组件。我们减少了我们对长条件语句的依赖,并有一个与行为和状态管理相关的代码结构的一致方法。在下一章中,我们将回顾访问者模式,这是一种独特的模式,它赋予我们解耦算法与对象结构的能力。一旦你掌握了它,访问者模式的主要目的就很简单;一个可访问对象允许访问者对象对其结构中的特定元素进行操作。这允许被访问的对象从访问者那里接收新的功能。

龙哥盟 936

Unity 2019游戏设计模式实践与优化

设计模式是软件开发中解决特定问题的经典方案,通过封装变化点来提高代码复用性和可维护性。在Unity游戏开发中,常见的设计模式如工厂模式、单例模式、观察者模式等,能够有效管理游戏对象的创建、行为和组织。特别是Unity 2019版本对ScriptableObject和Addressables系统的增强,使得策略模式、状态模式等实现更加高效。这些模式在游戏开发中的应用场景包括资源加载、AI行为管理、事件系统等,能显著提升性能并降低维护成本。本文以Unity 2019为例,详细解析如何结合Burst Compil

weixin_33726313的博客 386

设计模式-适配器模式(Adapter Pattern)

一、介绍 意图:将一个类的接口转换成客户希望的另一个接口,使得原本因为接口不兼容而不能一起工作的类可以一起工作。 主要解决:“现存对象”的接口与新环境要求接口不兼容的问题。 应用实例: 1、读卡器,电脑和内存卡接口不一样的时候,增加一个读卡器,就能正常使用。 2、.NET中 COM组件的使用 分类:属于结构型设计模式,主要分为类的适配器模式、对象的适配器模式、接口的适配器模式三类。 二、实现 1、类的适配器模式 类图: 核心思想: 有一个Source类,拥有一个方法,待适配,目标接口是ITar

李高其的博客 274
上一篇: Unity设计模式之工厂模式
下一篇: Unity设计模式之备忘录模式
Makcy_
博客等级 码龄12年 6粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值