SOLID包括Liskov替换原理 ,其概念是“程序中的对象应该可以用其子类型的实例替换,而不会改变该程序的正确性”。
由于带有静态方法的静态类(有点类似于Math
该类)根本没有实例,因此,如果我具有带有静态方法的静态类,我的系统是否被视为SOLID?
我认为这个问题很好。让我们看看社区所能提供的。
—
2011年
数学类不包括状态。因此,您永远不会真正传递此类对象。所以我不确定这有什么关系。
—
马丁·约克
我不认为静态类真的可以说是纯SOLID(出于与上述相同的某些原因),但是我认为它们是DRY原理的强大倡导者和工具。
—
dreza 2011年
为何如此?根据我的经验,对静态类的过度使用通常会导致人们始终用一半的代码永久地重复操作一个全局静态上帝对象。
—
back2dos
我想我在考虑实用程序类方面提供更多的通用代码。我同意它们很容易并且经常被滥用,但是仍然认为它可以提供有用的手段来将状态
—
不重要的