c#實現(xiàn)適配器模式的項目實踐
下面是一個使用C#實現(xiàn)適配器模式的示例代碼:
using System;
// 目標接口
public interface ITarget
{
? ? void Request();
}
// 目標類
public class Target : ITarget
{
? ? public void Request()
? ? {
? ? ? ? Console.WriteLine("目標類的請求");
? ? }
}
// 需要適配的類
public class Adaptee
{
? ? public void SpecificRequest()
? ? {
? ? ? ? Console.WriteLine("需要適配的類的請求");
? ? }
}
// 適配器類
public class Adapter : ITarget
{
? ? private readonly Adaptee adaptee;
? ? public Adapter(Adaptee adaptee)
? ? {
? ? ? ? this.adaptee = adaptee;
? ? }
? ? public void Request()
? ? {
? ? ? ? adaptee.SpecificRequest();
? ? }
}
// 示例代碼
class Program
{
? ? static void Main(string[] args)
? ? {
? ? ? ? Adaptee adaptee = new Adaptee();
? ? ? ? ITarget target = new Adapter(adaptee);
? ? ? ? target.Request();
? ? ? ? Console.ReadKey();
? ? }
}在上述示例中,我們首先定義了一個目標接口ITarget,它包含了一個Request方法。然后我們創(chuàng)建了一個目標類Target,它實現(xiàn)了目標接口,并提供了具體的業(yè)務邏輯。
接下來,我們創(chuàng)建了一個需要適配的類Adaptee,它包含了一個SpecificRequest方法,表示它所提供的不兼容的接口。
然后,我們創(chuàng)建了一個適配器類Adapter,它實現(xiàn)了目標接口ITarget,同時在內(nèi)部持有一個需要適配的類Adaptee的實例。適配器類中的Request方法實際上是調(diào)用了Adaptee的SpecificRequest方法,將其轉(zhuǎn)換成目標接口的調(diào)用。
在示例代碼中,我們創(chuàng)建了一個Adaptee對象和一個適配器Adapter對象,然后通過適配器對象調(diào)用目標接口的Request方法。運行代碼后,你將看到"需要適配的類的請求"這個輸出。
通過使用適配器模式,我們可以將不兼容的接口轉(zhuǎn)換成目標接口,使得這些不兼容的類可以協(xié)同工作。適配器模式可以幫助我們復用已有的代碼,提高代碼的靈活性和可維護性。
到此這篇關于c#實現(xiàn)適配器模式的項目實踐的文章就介紹到這了,更多相關c# 適配器模式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C# Stream 和 byte[] 之間的轉(zhuǎn)換
Stream 和 byte[] 之間的轉(zhuǎn)換2008-03-03
C# DataTable數(shù)據(jù)遍歷優(yōu)化詳解
這篇文章主要介紹了C# DataTable數(shù)據(jù)遍歷優(yōu)化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
ftp服務器搭建部署與C#實現(xiàn)ftp文件的上傳的示例
本文主要介紹了ftp服務器搭建部署與C#實現(xiàn)ftp文件的上傳的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07

