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