![]() |
1
4
一种静态方法
相反地,纯函数(即没有副作用)有利于实现良好的静态方法。 当然,这不应被视为绝对教条。 |
![]() |
2
5
如果可以将方法视为一个单元,并且可以自己进行有效的测试,则使用公共静态方法。很难在使用静态方法的类型上实现依赖注入或模拟。 我将静态方法用于具有很少/没有依赖关系和定义良好的输入/输出的实用方法。 |
![]() |
3
2
财产 然后:
|
![]() |
4
0
将方法标记为静态会告诉使用者您不会更改传递到该方法中的任何对象的状态。静态方法应该对所传递的参数执行操作,并且不应该依赖任何内部字段。
|
![]() |
5
0
一个典型的用法是实现单例模式。 |
![]() |
6
0
我对不属于类实例的方法使用Static/Shared,或者如果我正在更新“Shared”变量(记住要使它们是线程安全的)。 通常,这意味着我在包含这些方法的另一个“Manager”类中拥有这些方法,我还将构造函数标记为private,以确保它们无法实现。 另一方面:静态/共享方法 slightly faster Discussed Here . |
![]() |
7
0
|