有人把单例当作反模式,主张杜绝在项目中使用。这有点极端。模式没有对错,关键看你怎么用。如果单例类并没有后续扩展的需求,并且不依赖外部系统,那设计成单例类就没有太大问题。对于一些全局的类,我们在其他地方 new 的话,还要在类之间传来传去,不如直接做成单例类,使用起来简洁方便。
您可能会觉得 Spring 是唯一的 IOC 容器。但是,IOC 只是一种模式,可以自己创建。您还可以使用非常轻量级的 替代品,例如Google Guice 。 而不是结论 这个话题可能会引起讨论,所以欢迎任何意见和想法。
// 反模式type unexportedType stringfunc ExportedFunc() unexportedType { return unexportedType("some string")} // 推荐type ExportedType stringfunc ExportedFunc() ExportedType { return ExportedType("some string")} 1. 2. 空白标识符的不必要使用 在各种情况下,将值赋值给空白标识符是不需要,也没有必...