[Перевод] Статические члены класса. Не дай им загубить твой код
Давно хотел написать на эту тему. Первым толчком послужила статья Miško Hevery «Static Methods are Death to Testability». Я написал ответную статью, но так и не опубликовал ее. А вот недавно увидел нечто, что можно назвать «Классо-Ориентированное Программирование». Это освежило мой интерес к теме и вот результат. «Классо-Ориентированое Программирование» — это когда используются классы, состоящие только из статических методов и свойств, а экземпляр класса никогда не создается. В этой статье я буду говорить о том, что: это не дает никаких преимуществ по сравнению с процедурным программированием не стоит отказываться от объектов наличие статических членов класса != смерть тестам Хотя эта статья про PHP, концепции применимы и к другим языкам.Читать дальше →