Иногда трудно сказать, чего достаточно… а чего слишком много. Есть конечное время и ресурсы, чтобы сделать что-то великое.

Тем не менее, вот несколько примеров, иллюстрирующих некоторые распространенные проблемы и решения.

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

Введите существование объекта

Этот пример кажется таким же, как и первый,… но с небольшим отличием.

Спросите себя, если у вас еще нет объекта (например, поиска), как вы получаете путь? Вы создаете объект, подставляете какие-то значения, просто чтобы что-то придумать… конечно нет.

Некоторые преимущества

  • Дальнейшее разделение интересов
  • Доступ к функционалу с наличием объектов или без них
  • Немного более тесное пространство кода времени выполнения (функционал следует за статическим объектом, а не за объектом-экземпляром)

Некоторые недостатки

  • Удлинить видимую кодовую базу
  • Потенциально добавить время на компиляцию
  • Может быть излишним или использоваться неправильно

Как всегда, кодируйте ответственно и получайте удовольствие.

Первоначально опубликовано: 23 июля 2014 г.