更好的方式多次调用函数

这个问题在这里已经有了答案:

  • 静态方法的性能vs实例方法3个答案

  • 给出两个选项的性能差异可以忽略不计。 但主要区别在于方法的使用。

    如果您需要一种方法来执行与类对象无关的任何常规任务,那么您将在设计中考虑静态方法。 否则对于依赖于对象的任务,您应该考虑实例方法。


    如果您需要一些初始化,您应该创建一个对象,例如可能从数据源获取值或参数。

    静态是你的例子,因为它们是原子函数,它返回的总是相同的结果,无论上下文(无状态)

    然而,在C#中(我不知道在Java中),有一个更好的方法:扩展方法。 基本上,您将向字符串对象添加方法,这将允许直接在字符串对象上调用它们,并且如果返回对象也是字符串,则在需要时链接它们:

    public static string reverse(this string str)
    {
        // Code to reverse your string
        return result;
    }
    
    .........
    
    "something".reverse().addPadding()
    

    欲了解更多信息:https://msdn.microsoft.com/en-us/library/bb383977.aspx


    我相信这将是有效的

    StringManipulation sm = new StringManipulation(); 
    sm.reverse("something").addPadding("something").addPeriod("something");
    

    创建一个可以使其工作的实例。

    链接地址: http://www.djcxy.com/p/29447.html

    上一篇: Better way to call Function multiple times

    下一篇: Safe, or playing with fire?