Я наткнулся на этот класс и задавался вопросом, может ли XYZAdapter быть правильным именем.Я знаю, как работает шаблон адаптера, но это решение немного отличается: вместо реализации интерфейса DataTable и отображения соответствующих вызовов методов, я создаю новый объект DataTable, копируя значения и выставляя этот объект.Вот как это выглядит:
class Adapter
{
private NodeList list;
DataTable table { get { return CreateTable(); } }
Adapter(NodeList nl)
{
list = nl;
}
private DataTable CreateTable()
{
// Fetch Data in NodeList, create a Table and return it
// needs to be splitted in smaller methods ;D
}
}
Обычно я делаю это так, но интерфейс DataTable огромен:
class Adapter : DataTable
{
private NodeList list;
DataTable table { get { return CreateTable(); } }
Adapter(NodeList nl)
{
list = nl;
}
// Here are all the DataTable methods mapped to NodeList
}
Заранее спасибо!