Иногда трудно сказать, чего достаточно… а чего слишком много. Есть конечное время и ресурсы, чтобы сделать что-то великое.
Тем не менее, вот несколько примеров, иллюстрирующих некоторые распространенные проблемы и решения.
Этот пример, по общему признанию, кажется немного излишним. Конечно, вы могли бы разделить методы… но зачем. Оно работает. Вы можете выполнить модульное тестирование. Кажется, это добавляет сложности и пуха.
Введите существование объекта
Этот пример кажется таким же, как и первый,… но с небольшим отличием.
Спросите себя, если у вас еще нет объекта (например, поиска), как вы получаете путь? Вы создаете объект, подставляете какие-то значения, просто чтобы что-то придумать… конечно нет.
Некоторые преимущества
- Дальнейшее разделение интересов
- Доступ к функционалу с наличием объектов или без них
- Немного более тесное пространство кода времени выполнения (функционал следует за статическим объектом, а не за объектом-экземпляром)
Некоторые недостатки
- Удлинить видимую кодовую базу
- Потенциально добавить время на компиляцию
- Может быть излишним или использоваться неправильно
Как всегда, кодируйте ответственно и получайте удовольствие.
Первоначально опубликовано: 23 июля 2014 г.