取り組んでいるプロジェクトでは、人々はDAOにアクセスするためのサービスクラスを作成しました。ほとんどすべてのビジネスオブジェクトには、独自のDAOを使用する独自のサービスがあります。一部のサービスでは、他のサービスへの参照を使用しています。現在、人々はコンストラクター内で必要なサービスをインスタンス化しています。
しかし、サービスAにはサービスBが必要であり、サービスBにはサービスAが必要であるため、問題が発生しました。いずれかのコンストラクターを呼び出すと、スタックオーバーフローが発生します...
例(擬似コード):
//Constructor of OrderService
public OrderService() {
orderDAO = DAOFactory.getDAOFactory().getOrderDAO();
itemService = new ItemService();
}
//Constructor of ItemService
public ItemService() {
itemDAO = DAOFactory.getDAOFactory().getItemDAO();
orderService = new OrderService();
}
これをどのように解決しますか?シングルトンパターンを使用していますか?
ありがとう