Показать сообщение отдельно
  #131  
Старый 11.06.2013, 11:37
Аватар для SpellCaster
Hi-Tech шаман и IT-мистик
 
Регистрация: 24.04.2006
Сообщений: 6,911
Репутация: 2035 [+/-]
Не берусь судить за все, но из того, что я знаю, для более-менее крупных проектов (не являющихся набором малосвязанных функций) все равно так или иначе применяется либо ООП, либо его суррогат. По большому счету, невелика разница между
someObject: TSomeClass;
someObject.SomeMethod(..)
и
someStruct: record ... end;
SomeMethod(someStruct, ...)
только второй способ намного беднее в плане вкусняшек (наследование, виртуальные методы, инкапсуляция), зато дает право громко заявлять о неиспользовании ООП (мне иногда кажется, перефразируя одно старое высказывание, что ООП - как пенис: все, у кого его нету, могут заявлять о своей незаинтересованности в нем, но втайне желают им обладать). Конечно ООП не панацея и не must do для любого проекта. Но лично у меня уже не раз бывало, что едва проект без объектов вырастает до 2-3 экранов кода, он схлопывается в объекты, становясь намного более упорядоченным и понятным.
__________________
Лучше гор могут быть только горы,
Вниз с которых ещё не съезжал.
Ответить с цитированием