Я работаю с типом, который передает состояние через переменные экземпляра. Таким образом, вы увидите такие методы:Что я называю этим стилем программирования?
public MyType MyMethod()
{
DoThisMethod();
DoThatMethod();
AndDoThis();
return _bleh;
}
Это признанный подход?
Это немного смущает работу с этим кодом, потому что, если вы не полностью понимаете код, переменная экземпляра может быть преобразована без вашего ведома другим методом. Если вместо этого состояние было передано через параметры метода, то вы могли бы быть очень уверены в значении параметра, который был передан.
+1 для ортогональности. –
+1 статья была довольно интересной. – InsertNickHere
, так как вы воспитывали c.c .: эта книга называет это «последовательной сплоченностью» и говорит, что она приемлема, но должна быть пересмотрена, чтобы продемонстрировать функциональную сплоченность. –