Я реализую структуру уведомлений для одного из моих проектов. Поскольку я хочу, чтобы он был очень общим, пользователь может использовать несколько транспортных уровней, так что ему действительно не нужно заботиться об использовании одного метода доставки (скажем, WCF) или другого (например, для ActiveMQ). Интерфейс, к которому пользователь имеет доступ, конечно, не зависит от метода доставки (WCF или ActiveMQ). Тем не менее, два класса (потребитель и производитель) реализуют синглтоны, поэтому они фактически используют конструкторы по умолчанию (то есть без параметров). Моя проблема в том, что я хотел бы иметь один параметр, метод доставки, который пользователь хочет использовать. Но насколько я знаю, singleton использует только конструкторы по умолчанию? что нормально, так как нет смысла использовать синглтоны с параметрами. Итак, каковы мои варианты здесь? не создавать синглтон? создать метод для установки метода доставки?
Большое спасибо за Вашу помощь,
Себастьян