Архив за 13 мая 2008

мая13

TList

Последние 2 часа меня мучает один вопрос... Вот код, который обчно пишу я:

type

  TMyClass = class

  private

    FList: TList;

  public

    constructor Create; override;

    destructor Destroy; override;

 

    function Add(AData: TData): Integer;

  end;

 

Т.е., в программе я использую уже не наследник TList, а обертку для TList. В принципе, я понимаю почему так делаю:

1. Нет лишних методов и параметров.

2. Удобный, для меня, вид и код.

3. Что-то еще, уже не помню :)

 

В то же время можно все сделать проще:

type

  TMyClass2 = class(TList);

 

Но, во втором случае вижу только один плюс - меньше кода. И один весомый минус - лишние методы, открывающие внутреннее устройство класса, например Count, который часто и не нужен.

 

Может подскажите, какие еще есть плюсы/минусы у обоих подходов?