|
|
1
9
因为使用单例程序相对容易,而不使用单例程序则需要对应用程序的结构进行更详细的规划。我问了一个 question about alternatives 一段时间前,得到了有趣的答案。 |
|
|
2
4
人们不鼓励使用全局变量,因为它增加了错误的可能性。如果程序中的每个函数都访问相同的全局变量,那么在某个地方犯错误就容易得多,而且调试起来也困难得多。它也很难测试。 我想他们还经常使用,因为 程序员很懒 . 我们不想把时间花在前面,把代码组织得井井有条,美观大方, 我们只想把工作做完 . 只写一个全局函数/变量/随便什么比模块化要容易得多,一旦你开始了这条路 要回去重构太痛苦了 . 也许这就是原因:他们从那条路开始,根本就没有回头。 |
|
|
3
3
可能是因为设计模式书由果夫。它变得太普遍了,人们认为它是绝对正确的。 |
|
|
4
3
在基于php4的应用程序(如wp或ci)中,部分原因是php4对oop结构的支持更差。 全球化和单件化也很简单:在全球化中拍打某个东西比用适当的OOP实践来构建它需要更少的思考。访问它们也比较简单,只需将代码指向名称,就可以了,而不需要从其他地方传入对象。 全局状态(全局变量、单例等)的一个负面副作用是它使单元测试变得更加困难。 PS:根据我的经验,WordPress的代码质量一般都很差。我不会用它来衡量任何事物… |
|
|
5
2
我认为它的要点是,单身使事情容易。至少一眼就能看到。我对这件事没有足够的经验,不能说任何更有用的话,但是我发现下面的文章读得很好: |
|
|
6
2
|
|
|
7
1
在清洁过程中,一个单件代表着将污垢隐藏在黑暗的角落,而不是清洁。 它被广泛使用,因为它能很好地隐藏问题。 对那些想打扫但又不想打扫的人来说,这是件好事。 对那些真正想清理东西的人来说,这是件坏事。 考虑依赖注入 http://martinfowler.com/articles/injection.html 如果一个单身汉造成了一个问题,你就不能再藏起来了。 |
|
|
simply lemon · python上链表的添加方法 1 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |