摘要:
共享会导致冲突,避免共享数据,尤其是全局数据。共享数据会增加耦合度,从而降低可维护性,通常还会降低性能。
全局变量和静态变量会使程序的逻辑变得更加复杂,使程序不同的部分耦合的更加紧密。共享数据对单元测试会产生不良影响,因为使用共享数据的代码片段的正确性不进取决于数据变化的过程,更取决于以后会使用该数据的未知代码区域的机能。
全局名字空间中的对象名称还会污染全局名字空间。
在必须使用全局的、名字空间作用域的或者静态的类对象,一定要仔细地对其进行初始化。在不同编译单位中这种对象的初始化顺序是去不一样的。
名字空间作用域张红的对象、静态成员对象或者跨线程或者跨进程共享的对象会减少多线程和多处理器环境中的并行性,往往是产生性能和可伸缩性瓶颈的原因。
应该尽量降低类之间的耦合,尽量减少交互。
本文探讨了共享数据,特别是全局数据可能导致的问题,包括增加耦合度、降低可维护性和性能。文章强调了减少全局变量和静态变量的重要性,并讨论了它们如何影响单元测试和代码的清晰度。此外还提到了在多线程环境中共享数据的影响。

被折叠的 条评论
为什么被折叠?



