我一直在阅读通过在代码中使用静态类/单例来创建依赖关系,这是一种糟糕的形式,并产生问题,即.紧耦合和单元测试.
我有一种情况,我有一组url解析方法,没有与之关联的状态,并仅使用方法的输入参数执行操作.我相信你熟悉这种方法.
在过去,我会继续创建一个类并添加这些方法,并直接从我的代码中调用它们,例如.
UrlParser.ParseUrl(url);
Run Code Online (Sandbox Code Playgroud)
但是等一下,就是将依赖引入另一个类.我不确定这些"实用"类是否是坏的,因为它们是无状态的,这最小化了所述静态类和单例的一些问题.有人可以澄清一下吗?
我应该将方法移动到调用类,即只有调用类将使用该方法.这可能违反了"单一责任原则".