Признак хорошего тона — не делать ничего в конструкторе кроме того, что необходимо. А все, что необходимо, — это проверять предоставленные аргументы, а затем присваивать их в качестве значения для свойств сервиса.
Короче говоря, всегда избегайте создания методов-запросов, которые будут раскрывать внутренние данные объекта:
• Создавайте эффективные методы, адаптируйтесь к потребностям клиентов.
• Переместите вызов метода в объект, это позволит объекту самому решать, что делать.
Избегайте использования методов-запросов, раскрывающих внутренние данные объектов