Re: Свободная функция и ООП
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 07.03.07 05:50
Оценка:
Здравствуйте, igna, Вы писали:

I>В языках, не позволяющих использовать свободные функции (free-standing functions), приходится заменять их методом класса. При этом метод может быть статическим или нет, а в последнем случае аргумент может передаваться конструктору или методу. Что влияет на выбор одной из этих альтернатив?


Ну, конечно же, статический метод класса, для того они и есть. А ещё бывают полностью статические классы, объединяющие семейство таких функций. Если нужно смоделировать замыкания (это только на уровне private-методов), то тут стоит написать не статический класс, где в конструктор передавать контекст, если, конечно, этот контекст велик (иначе, можно просто без всяких замыканий таскать контекст в параметрах). Если семейство алгоритмов зависит от каких-то параметров, то их можно реализовать в виде нестатических методов, но, собственно, так мы уже уходим от понятия "свободная функция" и приходим к нашим любимым методам.
... << RSDN@Home 1.2.0 alpha rev. 672>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.