使用大量静态方法是不是一件坏事?

使用大量静态方法是不是一件坏事?

这似乎是一种合理的方法。您不想使用太多静态类/方法的原因是,您最终将从面向对象编程转向更多的结构化编程领域。

在您只是将A转换为B的情况下,假设我们所做的只是将文本转换为

代码语言:javascript运行复制"hello" =>(transform)=> "Hello!"那么静态方法就有意义了。

然而,如果你经常在一个对象上调用这些静态方法,并且它在很多调用中都是唯一的(例如,你使用它的方式取决于输入),或者它是对象固有行为的一部分,那么明智的做法是让它成为对象的一部分,并维护它的一个状态。要做到这一点,一种方法是将其实现为接口。

代码语言:javascript运行复制class Interface{

method toHtml(){

return transformed string (e.g. "Hello!")

}

method toConsole(){

return transformed string (e.g. "printf Hello!")

}

}

class Object implements Interface {

mystring = "hello"

//the implementations of the interface would yield the necessary

//functionality, and it is reusable across the board since it

//is an interface so... you can make it specific to the object

method toHtml()

method toConsole()

}编辑:大量使用静态方法的一个很好的例子是Asp.Net、MVC或Ruby中的html helper方法。它们创建的html元素与对象的行为无关,因此是静态的。

编辑2:将函数式编程改为结构化编程(由于某种原因,我感到困惑),支持Torsten指出这一点。

相关推荐

足球贴纸图片
28365365体育投注

足球贴纸图片

📅 07-07 🔥 545
扃局的意思
28365365体育投注

扃局的意思

📅 08-21 🔥 61
【问题解答】常见的同步问题及解答
沙巴体育365体育网站

【问题解答】常见的同步问题及解答

📅 07-11 🔥 50
丰田(进口)-丰田Innova
365bet充值方式

丰田(进口)-丰田Innova

📅 07-08 🔥 60
摇滚乐适合用的十类乐器分享 摇滚必备的10种乐器推荐
腾讯天美出品,战争策略王者《乱世王者》预约开启