«Геттеры не должны включать в себя большое количество логики». Верно или неверно?

Я склонен делать неявное предположение, что геттеры - это не что иное, как оболочка управления доступом вокруг довольно легкого набора инструкций для возврата значения (или набора значений).

В результате, когда я обнаруживаю себя Написание более длинных и требовательных к процессору сеттеров, как я сейчас делаю, я чувствую Возможно, это не самый умный ход . При вызове геттера в моем собственном коде (в частности, давайте обратимся к C #, где есть синтаксическая разница между вызовами метода и метода получения), я делаю неявное предположение, что они легковесны - хотя на самом деле это вполне может быть case.

Каково общее мнение по этому поводу? Помимо использования чужих библиотек, вы пишете тяжелых геттеров? Или вы склонны относиться к более тяжелым геттерам как к «полным методам»?

PS. Из-за языковых различий, я думаю, по этому поводу будет множество разных мыслей ...

12
задан Robert Harvey 1 November 2010 в 01:43
поделиться