Адаптер (шаблон проектирования)/Примеры кода

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску

Пример реализации шаблона на C#

<source lang="csharp">

using System;

namespace Adapter
{
 
 class MainApp
 {
   static void Main()
   {
     // Create adapter and place a request
     Target target = new Adapter();
     target.Request();

     // Wait for user
     Console.Read();
   }
 }

 // "Target"

 class Target
 {
   public virtual void Request()
   {
     Console.WriteLine("Called Target Request()");
   }
 }

 // "Adapter"

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

   public override void Request()
   {
     // Possibly do some other work
     // and then call SpecificRequest
     adaptee.SpecificRequest();
   }
 }

 // "Adaptee"

 class Adaptee
 {
   public void SpecificRequest()
   {
     Console.WriteLine("Called SpecificRequest()");
   }
 }
}

</source>

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....