Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 单例使用_Design Patterns - Fatal编程技术网

Design patterns 单例使用

Design patterns 单例使用,design-patterns,Design Patterns,singleton是设计模式还是设计反模式 从这里开始,它说 Globals和singleton已经作为一种设计反模式而广为人知,但它们有一个有趣的额外成本 但是GoF的书中说singleton是一种设计模式 那么你能告诉我什么时候使用单例是不合适的吗 谢谢。单件是一种设计模式 然而,由于它是最简单的模式之一,它也是最容易被滥用的模式之一,从这个意义上说,它是一种设计反模式 P>使用单因素编写可测试代码的困难是人们认为它是反模式的另一个原因。 只有当必须在应用程序空间中运行一个类实例时,才应使

singleton是设计模式还是设计反模式

从这里开始,它说 Globals和singleton已经作为一种设计反模式而广为人知,但它们有一个有趣的额外成本

但是GoF的书中说singleton是一种设计模式

那么你能告诉我什么时候使用单例是不合适的吗


谢谢。

单件是一种设计模式

然而,由于它是最简单的模式之一,它也是最容易被滥用的模式之一,从这个意义上说,它是一种设计反模式

<> P>使用单因素编写可测试代码的困难是人们认为它是反模式的另一个原因。

只有当必须在应用程序空间中运行一个类实例时,才应使用单例。也就是说,当您必须保证is只能是一个这样的实例时。

的可能副本