我读到过在代码中使用静态类/单例模式来创建依赖关系是不好的做法,并会引起紧密耦合和单元测试等问题。
我有一种情况,其中有一组与状态无关、仅使用方法的输入参数执行操作的url解析方法。我相信你也熟悉这种方法。
以前,我通常会创建一个类,并将这些方法添加到其中,然后直接从我的代码中调用它们,例如:
UrlParser.ParseUrl(url);
但是请稍等一下,这将引入对另一个类的依赖。我不确定这些“实用程序”类是否不好,因为它们是无状态的,这最大程度地减少了静态类和单例模式的某些问题。能否有人澄清一下这个问题?
如果只有调用类会使用方法,那么我应该将方法移到调用类中吗?这可能会违反“单一责任原则”。