Как ждать загрузки страницы при использовании casperjs?

«Наличие вызова статического метода внутри какого-либо другого метода на самом деле хуже, чем импорт глобальной переменной». (определить «хуже») ... и «Статические методы, которые не имеют статических свойств, должны быть функциями».

Это оба довольно радикальные утверждения. Если у меня есть набор функций, связанных с предметом, но данные экземпляра совершенно неуместны, я бы скорее их определил в классе, а не в каждом из них в глобальном пространстве имен. Я просто использую механику, доступную в PHP5, чтобы

  • дать им все пространство имен - избегая любых конфликтов имен
  • , чтобы они физически находились вместе, а не разбросаны по проект - другие разработчики могут более легко найти то, что уже доступно, и реже изобретать колесо
  • позволяют мне использовать класс consts вместо глобальных определений для любых магических значений

это всего лишь удобный способ обеспечить более высокую степень сцепления и более низкую связь.

И FWIW - нет такой вещи, по крайней мере в PHP5, как «статические классы»; методы и свойства могут быть статическими. Чтобы предотвратить создание экземпляра класса, можно также объявить его абстрактным.

23
задан qwerty123 4 March 2014 в 05:22
поделиться