单例设计模式(一般)

注意:单例是一种设计模式。
它也被认为是一种反模式。

在使用前应仔细考虑使用单例。通常有更好的选择。

单例的主要问题与全局变量的问题相同。他们引入了外部全局可变状态。这意味着使用单例的函数不仅仅取决于输入参数,还取决于单例的状态。这意味着测试可能会严重受损(困难)。

单例的问题可以通过与创作模式结合使用来减轻; 这样就可以控制单例的初始创作。