美文网首页
C++ practise hint 2

C++ practise hint 2

作者: ahuangliang | 来源:发表于2017-05-12 08:20 被阅读13次

不要使用全局变量。

全局变量的可怕之处在于,无论读或写,它都不可信赖。因为你不知道是否有哪个程序做了不该做的修改,或者忘记做了应该做的修改。那怕当前的测试结果正确,也不能保证这是特性,还是bug。

不要使用超大可访问性,且状态可变的对象,比如有状态的单例对象。

程序不是一个不可分割的整体,它由一些自治的模块共同组成一个联邦,当有一个模块去关系另一个模块的状态时,它们的行为就难以预测。

单例对象,应只相当于一个入口,它的功能就是提供一个全局可访问的入口,而不是提供功能或者提供可查询的状态。

可以例外的情况,包括内存管理,日志,配置,错误处理等,每个模块都应该有功能,它们可以共享相同的对象。因为这些功能明确,不会也不应该有出人意料的影响。

相关文章

  • C++ practise hint 2

    不要使用全局变量。 全局变量的可怕之处在于,无论读或写,它都不可信赖。因为你不知道是否有哪个程序做了不该做的修改,...

  • C++ practise hints 1

    Use int type for integer. Keyword int has only three keys...

  • highCharts Practise 2

    结果 我的代码 数据分析

  • Practise Writing

    It surprised him that at the first sight he was caught wi...

  • 设置EditText的hint字体大小

    背景: EditText能设置hint的颜色,但是却不能设置hint的字体大小,导致hint的字体和text的字体...

  • hint

    hint 1 Make your own decisions慢慢看的人越来越多,得注意尽量避免个人的主观因素,以免...

  • give no hint of

    give no hint of hint n 暗示 提示 1.If she saw me out of corne...

  • 原生内存最佳实践

    best practise in native memory

  • highCharts Practise 1

    结果 代码 总结 主要是find用法,其他没什么难度。 数据分析如下:

  • Practise with Appium on IOS

    安装 有两种方式。 第一种方式:通过npm,你必定需要在一台OS X系统上,亲。所以Homebrew先要有。 版本...

网友评论

      本文标题:C++ practise hint 2

      本文链接:https://www.haomeiwen.com/subject/occztxtx.html