Начнем с того, что вам не нужно иметь более одного экземпляра службы на английском языке.Это структура DI, и поэтому вы должны (в большинстве случаев) иметь один экземпляр каждой службы.
То, что может привести вас к мысли, что в конечном итоге вам понадобятся определенные / отдельные экземпляры службы для каждого класса, заключается в том, что с утверждением:
public guidanceResponseBS: BehaviorSubject<GuidanceResponse>;
вы объединяете концепцию данные (состояние) с данными business logic
.Ваши сервисы не должны содержать / сохранять данные, по крайней мере, не те, которые вы намеревались назвать business logic
.
Теперь есть сервисы, которые будут содержать данные, но это обычно делается для этой цели.обмена данными среди большего количества компонентов в приложении.Как правило, в этих случаях вы загружаете данные на той же стадии и сохраняете их в службе, чтобы сделать их доступными для будущего использования.