Паттерн Адаптер (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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д