2013-07-27 3 views
0

Для гибкости я видел некоторые API-интерфейсы w/classes, которые предоставляют одинаково названные методы класса и экземпляра.Классы Ruby, которые предоставляют одинаково названные классы и методы экземпляра

Есть ли причины, почему это может быть плохой идеей?

+1

Как в 'class Foo; def self.foo; 42; конец; def foo; 23, конец; end'? – tessi

ответ

1

Это в центре объектно-ориентированного программирования. Он называется полиморфизмом. Это хорошая практика. Отказ в том, что это будет отрицание объектно-ориентированного программирования.

Это экономит энергию мозга каждого читателя или записывает код. Вы должны были бы помнить меньше методов, и вам не нужно переключаться между ними.