設計模式之適配器模式 設計模式之適配器模式

設計模式之適配器模式

Intro

適配器模式(Adapter),將一個類的接口適配成用戶所期待的。一個適配允許通常因爲接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。也被稱爲 Wrapper 模式。

通常這個類是外部的類,不能直接修改,所以需要做一層包裝,以適配現有的接口。

Prototype

實現適配器模式,通常有這幾個組件

  • Target: 一個標準模式的類型,標準化接口
  • Adaptee: 一個需要適配的類型,特殊類型
  • TargetAdapter: Adaptee 針對 Target 的適配器
public class Target
{
    public virtual void Request()
    {
        Console.WriteLine("This is a common request");
    }
}

public class Adaptee
{
    public void SpecialRequest()
    {
        Console.WriteLine("this is a special request");
    }
}

public class TargetAdapter : Target
{
    private readonly Adaptee _adaptee = new Adaptee();

    public override void Request()
    {
        _adaptee.SpecialRequest();
    }
}

More

asp.net core 中的應用實例:

之前介紹的 asp.net core 3.x 裏引入了 ServiceProviderFactory,使得 .net core 可以更方便的集成第三方的依賴注入框架,這裏使用了適配器模式通過 ServiceFactoryAdapter 來適配各種不同的第三方的依賴注入框架

更多內容可以參考文末的源碼鏈接查看源碼

Reference

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章