Как принято конструировать объекты по какому-то параметру?
============================================================

 Доброго вечера.  

Есть ID объекта, и класс, который характеризует сущность объекта. Экземпляр класса создается на основе этого ID (заполняются все данные об объекте, все параметры). Есть 2 варианта:  

- делать это в конструкторе сущности  

- делать это в фабрике, а в класс все добавлять извне  
  

Какой подход является общепринятым в случае, если логика конструирования сложна?  

Заранее спасибо. 

 1. Если у вас есть все необходимые данные явно - через конструктор.  

2. Если для получения каких-то данных необходимо вызвать сторонние классы - используете фабрику.  

3. Если есть какие-то условия при конструировании объекта, то используете билдер.