Functions vs. Static Methods

前端 未结 4 1863
心在旅途
心在旅途 2020-12-16 15:01

I\'ve got a few functions that deal with cookies. Would it be a horrible idea to group them by moving them to a class of their own and use them as static methods?

F

4条回答
  •  时光取名叫无心
    2020-12-16 15:46

    Yes, that would be a horrible idea because static methods are hard to test and mock. Why not just create a real Cookie class that you can configure at runtime with those methods as regular methods.

    If you just want to group those functions into a package, you can just as well use Namespaces.


    Edit: Since you brought it up in the comments: yes, for any testing purposes regular functions are as untestable as statics. So your initial situation is as "horrible" as changing it to use a static class. Even the pseudo namespace is not giving you any advantage, because you already applied that to your regular functions as well. cookie_get is as good or bad as Cookie::get.

提交回复
热议问题