上帝对象

✍ dations ◷ 2025-09-16 19:30:23 #反模式

在面向对象编程领域, 一个上帝对象(God object)是一个或者的对象。 上帝对象是反面模式的一个例子。

结构化编程背后的基本概念是一个大型的问题应该被分解成为多个较小的问题中(分而治的策略)并且针对每个较小的问题提出解决方案。当每个小问题都得到解决后,大问题本体就得到了解决。因此对象应该知道的一切就是。类似的,对象应该解决的问题是它问题。

基于上帝对象编写的代码并不遵从上述的方式。取而代之的是程序的整体功能都被编程到一个单一的"了解全部"的对象当中,这个对象维护了整个程序的大部分信息并且提供了操作数据的大部分方法。所以这个对象持有过多的数据以及负责过多的方法,它在程序中的角色就如同上帝一般。不同于编写直接在彼此之间进行交互的对象,其他程序中的对象都依赖于这个上帝对象获得信息以及交互。由于上帝对象被过多的其他代码所引用,相比一个进行了均匀切分的程序而言维护变得更加的困难。

在过程化编程语言中没有使用子程序或者过多的使用了全局变量进行信息存储都是在面向对象编程编程中的上帝对象的一个类似物。

创造一个上帝对象通常都被认为是一个不好的编程实现,这种技术偶尔会在紧耦合的编程环境中(如微处理器)被使用,在这些环境中微小的性能提升以及控制集中相比于维护以及编程的优雅而言是更加重要的。

相关

  • 卤代烷烃卤代烷烃或称卤代烷,是指烷烃分子中的一个或多个氢原子被卤素原子(氟、氯、溴、碘)取代的有机化合物,属于卤代烃。天然存在的卤代烃种类不多,大多数卤代烃属于合成产物。卤代烃一
  • 八角八角(学名:Illicium verum),又称八角茴香、大料和大茴香(在某些地方,大茴香指的不是八角),是木兰藤目八角属的一种植物。其同名的干燥果实是中国菜和东南亚地区烹饪的调味料之一。树
  • 喀拉拉红雨喀拉拉红雨为发生于印度南部喀拉拉邦的奇观现象,历时2001年7月25日至9月23日。据当时报导指出,红色大雨倾盆而下,衣霑则有如染血。 另外亦有黄、绿、黑等色雨水的报导。红雨现
  • 1868年阿里卡大地震1868年阿里卡大地震是1868年8月13日发生在今智利阿里卡附近(当时被秘鲁管辖)的地震,震中座标18°30′S 71°0′W / 18.500°S 71.000°W / -18.500; -71.000,估计矩震级9.1Mw,由
  • 海军陆战队使馆警卫队海军陆战队使馆警卫队(英语:Marine Corps Embassy Security Group),前称海军陆战队卫兵营(Marine Security Guard Battalion),是美国海军陆战队一支营级的部队,负责美国驻外大使馆、
  • 太阳光度太阳光度, L ⨀ {\displaystyle L_{\bigodot }} ☉/d)计算太阳的光度只需要知道二个
  • 新巴赫花精新巴赫花精系指爱德华巴赫医生所发现的三十八朵花精,用以调整自己的情绪、治愈自己身体的不适。使用的是所谓的顺势疗法,有别于现在常见的对抗疗法。花精疗法最早的记载可追溯
  • 杰佛瑞·怀特杰佛瑞·怀特(英语:Jeffrey Wright,1965年12月7日-)是一名美国演员。他著名作品是在HBO迷你剧《天使在美国》中饰演Belize、《轻狂岁月(英语:Basquiat (film))》中饰演尚·米榭·巴
  • 侯生侯生,世称侯公,秦朝方士,韩国人。在秦为客卿。与韩终、石生一起为秦始皇求不死药。前212年,在卢生的鼓动下,秦始皇自称真人,不再称朕,有人透露皇帝行踪都被处死。侯生对卢生说秦始
  • 绒毛槐绒毛槐(学名:),台湾称毛苦参。为豆科苦参属的一个种。别名有绒毛槐(植物分类学报),海南槐(中国主要植物图说-豆科),岭南槐树(中国树木分类学),毛苦豆、岭南苦参、海南槐树原产地于