我正在为我的一个项目实施通知框架。因为我希望它非常通用,所以用户可以使用多个传输层,这样他就不需要关心使用一种交付方法(比如说 WCF)或另一种(例如 ActiveMQ)。用户可以访问的接口当然与交付方法(WCF 或 ActiveMQ)无关。尽管如此,这两个类(消费者和生产者)实现了单例,因此它们实际上使用默认构造函数(意思是,没有参数)。我的问题是我想要一个参数,即用户想要使用的交付方式。但据我所知,单例只使用默认构造函数?这是正常的,因为不应该使用带参数的单例。那么,我在这里有什么选择?不创建单例?创建一个方法来设置交付方式?
非常感谢您的帮助,
塞巴斯蒂安