Я создаю программный проект, в котором большинство бизнес-объектов хранятся в файлах (в устаревшем формате). Объекты будут создаваться только из входного потока.
Я делаю это сегодня, делая конструктор частным и создавая экземпляры в статической функции следующим образом:
public class BusinessObject {
private BusinessObject() {}
public static BusinessObject fromStream(Stream stream) {
// Do initialization here
}
}
Я бы хотел, чтобы в моем коде использовались установленные шаблоны проектирования, поскольку другие люди будут его модифицировать.
Это известный шаблон или шаблон дизайна, который я могу использовать вместо вышеуказанного?
Спасибо
Martin