我在SO上经历了不同的问题,并试图找出设计应用程序的最佳方法。我发现在某个地方写的是如果它有状态{{3,我们应该创建类的对象}}。
我在同一页面上发现应避免使用实用程序,所以我的问题是如何实现该功能。我们无法创建对象,因为功能可以具有且不具有状态。我们也不能使用静态方法。那怎么样。
P.S ----我的问题可以是外行人bcoz我是新手,试图学习/实施设计模式,如果有人可以提供阅读材料,链接示例,那么应该感到高兴。我从理论上知道一些设计模式。
答案 0 :(得分:6)
您正在阅读指南并将其视为强制执行,这使您无法使用过于严格的规则进行编码。
指南是指导方针,仅此而已。如果不使用实用程序类是个好主意,那么不要使用它们。在有意义的地方谨慎使用它们。
如果使用一些全局变量是一个坏主意(并且它是),那么不要做太多。但是如果你需要一个带有一个或两个变量的静态帮助器类,那么在这种情况下就可以了。
不要将指南视为法律。将它们视为指导方针,并在有意义时反对它们。您只能通过编程获得这些知识。因此,开始这样做,犯错误,从中学习,并随时改进代码。你不会从一开始就完美地完成它。