2014-01-11 2 views
0

У меня есть очень простой класс, который имеет один метод.Одиночный метод class - pass зависит от конструктора или метода

Метод нуждается в двух объектах, переданных ему для подготовки выхода и возврата вывода.

Следует ли создавать экземпляр класса с этими двумя объектами, переданными конструктору, или должны ли они передаваться методу при вызове?

В настоящее время я вижу, что метод всегда будет вызываться только один раз для каждого запроса и всегда с теми же переданными ему объектами.

+0

Без дополнительного контекста трудно сказать, какой подход имеет наибольший смысл. – Henry

+0

Всё зависит от меня. Как правило, передача аргументов - очень дешевая операция в Java (это всего лишь указатель). Но, как сказал Генри, нам нужно больше контекста – SirRichie

ответ

0

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

Просто покупка или сборка тостера не приводит к тостам. Кто-то создает тостер (думайте об этом как о создании объекта), затем они или кто-то другой выполняет с ним операцию, чтобы сделать тост (подумайте об этом как о вызове метода).

Таким образом, при отсутствии дополнительной информации я бы рекомендовал передать объекты методу, а не конструктору. Даже если все те же объекты передаются каждый раз.

Смежные вопросы