Есть класс, который подключает динамическую бибилотеку для работы с принтером:
namespace GuiSystem
{
public static class LabelPrinter
{
[DllImport("TSCLIB.dll", EntryPoint = "about")]
public static extern int about();
[DllImport("TSCLIB.dll", EntryPoint = "openport")]
public static extern int openport(string printername);
[DllImport("TSCLIB.dll", EntryPoint = "barcode")]
public static extern int barcode(string x, string y, string type,
string height, string readable, string rotation,
string narrow, string wide, string code);
...
}
}
Соответствует ли он шаблону Адаптер? Смущает, что в примерах, которые я вижу для этого шаблона, в адаптер добавляется логика подгонки одного интерфейса под другой, а здесь мы прозрачно импортируем методы сторонней библиотеки.