Паттерн Адаптер (Adapter): нужны примеры реализации - C#

Узнай цену своей работы

Формулировка задачи:

Изучаем паттерны (Шаблоны проектирования). Дали задание с паттерном Адаптер. Его назначение теоретически я понимаю: он позволяет совместно работать классам с несовместимыми интерфейсами. Но хотел бы найти пример применения этого паттерна - на примере всегда легче понять. Где можно найти такой пример? (Нашел только на JAva, в вики есть его реализация на C#- но не само применение)

Решение задачи: «Паттерн Адаптер (Adapter): нужны примеры реализации»

textual
Листинг программы
class IniFile
{
   public string Filename { get; set; }
 
   public IniFile(string filename)
   {
      this.Filename = filename;
   }
 
   public string GetValue(string section, string key)
   {
      var buffer = new StringBuilder(256);
      GetPrivateProfileString(section, key, string.Empty, buffer, sb.Capacity, Filename);
      return buffer.ToString();
   }
 
   public void SetValue(string section, string key, string value)
   {
      WritePrivateProfileString(section, key, value, Filename);
   }
 
   [DllImport("kernel32.dll", CharSet=CharSet.Unicode)]
    static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);
 
   [DllImport("kernel32.dll", CharSet=CharSet.Unicode, SetLastError=true)]
   [return: MarshalAs(UnmanagedType.Bool)]
   static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы