设计模式---适配器模式(DesignPattern_Adapter)

简介: 摘录自:设计模式与游戏完美开发十年磨一剑,作者将设计模式理论巧妙地融入到实践中,以一个游戏的完整实现呈现设计模式的应用及经验的传承 《轩辕剑》之父——蔡明宏、资深游戏制作人——李佳泽、Product Evangelist at Unity T...

摘录自:设计模式与游戏完美开发

十年磨一剑,作者将设计模式理论巧妙地融入到实践中,以一个游戏的完整实现呈现设计模式的应用及经验的传承 《轩辕剑》之父——蔡明宏、资深游戏制作人——李佳泽、Product Evangelist at Unity Technologies——Kelvin Lo、信仁软件设计创办人—— 赖信仁、资深3D游戏美术——刘明恺 联合推荐全书采用了整合式的项目教学,即以一个游戏的范例来应用23种设计模式的实现贯穿全书,让读者学习到整个游戏开发的全过程和作者想要传承的经验,并以浅显易懂的比喻来解析难以理解的设计模式,让想深入了解此领域的读者更加容易上手。


工程GitHub

ADAPTER—在朋友聚会上碰到了一个美女Sarah,从香港来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah之间的Adapter,让我和Sarah可以相互交谈了(也不知道他会不会耍我)

适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。

using UnityEngine;
using System.Collections;

namespace DesignPattern_Adapter
{
    // 应用领域(Client)所需的中介
    public abstract class Target
    {
        public abstract void Request();
    }

    // 不同于应用领域(Client)的实例,需要被转换
    public class Adaptee
    {
        public Adaptee() { }

        public void SpecificRequest()
        {
            Debug.Log("呼叫Adaptee.SpecificRequest");
        }
    }

    // 将Adaptee转换成Target中介
    public class Adapter : Target
    {
        private Adaptee m_Adaptee = new Adaptee();

        public Adapter() { }

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

using UnityEngine;
using System.Collections;
using DesignPattern_Adapter;

public class AdapterTest : MonoBehaviour
{
    void Start()
    {
        UnitTest();
    }

    // 
    void UnitTest()
    {
        Target theTarget = new Adapter();
        theTarget.Request();
    }
}

相关文章
|
25天前
|
设计模式 Java 中间件
23种设计模式,适配器模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目标是让原本由于接口不匹配而不能一起工作的类可以一起工作。适配器模式主要有两种形式:类适配器和对象适配器。类适配器模式通过继承来实现适配,而对象适配器模式则通过组合来实现
33 4
|
4月前
|
设计模式 存储 数据库
设计模式之适配器模式
设计模式之适配器模式
|
5月前
|
设计模式 Java
Java设计模式【六】:适配器模式
Java设计模式【六】:适配器模式
15 0
|
7天前
|
设计模式 Go
[设计模式 Go实现] 结构型~适配器模式
[设计模式 Go实现] 结构型~适配器模式
|
9天前
|
设计模式 Java
【设计模式系列笔记】适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的另一种接口。它允许原本由于接口不匹配而无法一起工作的类能够协同工作。适配器模式通常涉及一个称为适配器的类,它充当两个不兼容接口之间的桥梁。
37 6
|
2月前
|
设计模式 算法 API
适配器模式:C++设计模式中的瑞士军刀
适配器模式:C++设计模式中的瑞士军刀
48 0
|
2月前
|
设计模式
设计模式之适配器模式
设计模式之适配器模式
|
2月前
|
设计模式 Java 程序员
【设计模式】适配器模式
【设计模式】适配器模式
|
4月前
|
设计模式 程序员
【设计模式】适配器模式
【1月更文挑战第27天】【设计模式】适配器模式
|
4月前
|
设计模式
设计模式-类适配器模式
设计模式-类适配器模式
13 0