我一直在阅读通过在代码中使用静态类/单例来创建依赖项,这是一种不好的形式,并且会产生问题,即。紧耦合和单元测试。
我有一种情况,我有一组没有与之关联的状态的 url 解析方法,并且仅使用该方法的输入参数执行操作。我相信你对这种方法很熟悉。
在过去,我会继续创建一个类并添加这些方法并直接从我的代码中调用它们,例如。
UrlParser.ParseUrl(url);
但是等一下,这是对另一个类的依赖。我不确定这些“实用程序”类是否不好,因为它们是无状态的,这最大限度地减少了所述静态类和单例的一些问题。有人可以澄清一下吗?
我是否应该将方法移动到调用类,也就是说,如果只有调用类将使用该方法。这可能违反“单一职责原则”。