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, который часто и не нужен.
Может подскажите, какие еще есть плюсы/минусы у обоих подходов?
+2