Паттерн Адаптер (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);
}