![]() |
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 如果一个单身汉造成了一个问题,你就不能再藏起来了。 |
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 3 年前 |