Widget oPooledWidget = (Widget)oObjectPool.borrowObject();
Widget oInjectedWidget = oAppContext.getBeans("widget");
Widget oFactoryWidget = oWidgetFactory.createWidget();
Существует множество различных способов создания экземпляров классов без оператора new
и конструктора, и я ищу общепринятые варианты использования / сценарии, когда нужно выбирать один из других.
Очевидно, что нецелесообразно объединять объекты в определенных обстоятельствах, например, когда вы либо не представляете, как велик пул, либо когда знаете, что пул будет огромным. подходящий сценарий, который требует объединения?Когда объединение предлагает преимущества по сравнению с внедрением зависимостей или фабричными классами?
Точно так же, когда нужно выбрать использование фабричного класса по сравнению с внедрением зависимостей, и наоборот?