Исходя из так нелюбимых тут некоторыми местными личностями ооп постулатов, можно сделать следующие выводы относительно вопроса "когда нужно создавать класс":
1. Когда есть что скрывать
2. Когда в перспективе видна необходимость замены одних алгоритмов другими
3. Когда в предполагается наличие некоторого количества типов со схожим поведением
Если выполняется хотя бы одно из этих условий, выделение сущности в класс уже является оправданным. Можно абсолютно не задумываться об этих трех пунктах сейчас, но когда возникнет такая необходимость, в случае с макропрограммированием (процедуры, функции) вы изначально закрываете себе такую возможность. Вопросы многократного использования функций или методов класса лично мне представляется далеко второстепенными в споре ооп/процедурка, потому что в этом плане между оо и прцедурным программированием нет абсолютно никакой разницы. Это отсутствие разницы как раз видно всем: и тем кто разбирается в ооп, и тем кто не разбирается.
-~{}~ 06.10.09 23:36:
PS. Тока прцедурщики в споре налегают на то что нет разницы как записывать в плане вызовов и поэтому ооп не оправдано, а оопешники на то, что процедурное лишает де нас таких полезных возможностей как инкапсуляция, полиморфизм и наследование. Вот и получается спор слепого с глухим
