我一直在阅读,通过在代码中使用静态类/单例,创建依赖项,是不好的形式,并产生问题,即。紧耦合和单元测试。实用程序类别..好还是坏?
我有一个情况我有一组是没有与之相关联的状态,并执行仅使用方法的输入参数的操作URL解析方法。我相信你对这种方法很熟悉。
在过去,我会着手创建一个类,并添加这些方法,直接从我的代码如给他们打电话。
UrlParser.ParseUrl(url);
但是等一下,那就是引入了对另一个类的依赖。我不确定这些'效用'类是否是坏的,因为它们是无状态的,并且这最大限度地减少了所述静态类和单例的一些问题。有人能澄清这一点吗?
我应该移动的方法来调用类,即如果只是调用的类将使用的方法。这可能违反“单一责任原则”。
“我有一种情况,我有一组url解析方法,它们没有与它们相关联的状态,并且只使用方法的输入参数执行操作,我相信你很熟悉这种方法。这种方法将被称为纯函数 – morphles 2011-05-02 09:51:37
检查此博客文章(主要谈论Java,但仍然在这里相关):http://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes。 html – yegor256 2014-05-06 11:13:14