18 июня 2020 года в 10:45
Вот, многие сетуют, дескать программы стали просто огромными, уже не килобайты а мегабайты места занимают. А работать стали ещё хуже. В принципе, отвечу почему и кто виноват.
Виновато, как ни странно, ООП (объектно-ориентированное программирование). Когда программирование было "линейным", с функциями в подгружаемых модулях, это было ещё пол-беды. Но с ООП пришла полная феерия. В том смысле, что написанный чертзнакогда и чертзнакем модуль, становится центром всей структуры, иерархически.
Объясню на простом примере типа "Кнопка", класс "TButton". У кнопки есть собственные свойства, функции и обработчики событий, мыши в частности. Допустим, ты решил, что простой кнопки тебе недостаточно и ты решил создать класс-потомок, с определёнными параметрами. Ну и отсебятины чуть добавить в обработчик события onClick. Нет проблем.
Если ты хочешь просто "украсить" кнопку, то не получится. Придётся просто наследовать от более глубокого класса, "TWindow", у которого в отличие от кнопки есть Canvas, рисуй на здоровье. Только события мыши обрабатывать (перерисовывать) надо будет самостоятельно. А лень.