上帝对象

✍ dations ◷ 2025-12-03 09:13:20 #反模式

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

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

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

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

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

相关

  • 丁醇燃料丁醇可以被用作内燃机的燃料。因为它较长的烃链,导致其对相当非极性,把丁醇和乙醇相比,丁醇更类似于汽油。丁醇已被证明可用于工作于设计使用汽油的汽车而无需修改汽车。它有一
  • 色彩平衡在图形学中,色彩平衡是表示图像中颜色的动态范围的术语。在通常的美术作品中,画家可以选择彩色调色板来表达作品的感情。在图像处理领域,色彩平衡经常表示通过改变图像的颜色值
  • 万汗王台王台(?-1582年),本名万(满语:ᠸᠠᠨ,转写:Wan),那拉氏,塔山左卫都督克什纳长子彻彻穆之子,哈达部长王忠之侄,又称“万汗”(满语:‍ᠸᠠᠨᡥᠠᠨ,转写:Wanhan)。王台早年居于绥哈城。因王忠部下
  • 施大畏施大畏(1950年-)是一位中国画家、政治人物,上海市文化广播影视管理局副巡视员、上海中国画院院长,中国共产党党员,第十、十一、十二届全国政协委员。1950年出生于浙江吴兴,1986年毕
  • 马吉约翰·马吉(John Magee,1884年-1953年),籍贯宾州匹兹堡,美国传教士,以在南京大屠杀期间救助中国平民而著名。1912年至1940年5月,马吉在南京下关挹江门外的道胜堂教堂传教。南京大屠
  • 笩駄摩那筏驮摩那,或译笩駄摩那、伐达摩那(梵语:वर्धमान Vardhamāna,约前599年-前527年,意谓光荣者),原名尼乾陀若提子(Nigaṇṭha jñāta putta),或尼干子,或尼犍,著名古印度宗教思想家
  • 纳粹德国对同性恋的迫害及屠杀第一次世界大战后,在德国魏玛共和国时期,同性恋者在德国,特别是在柏林有着比较世界上任何地方都更自由和更被接受的生活。然而,随着阿道夫·希特勒的崛起,禁止同性恋成为纳粹政党
  • 波普里卡尼乡坐标:47°18′N 27°31′E / 47.300°N 27.517°E / 47.300; 27.517波普里卡尼乡(罗马尼亚语:Comuna Popricani, Iași),是罗马尼亚的乡份,位于该国东北部,由雅西县负责管辖,面积70
  • 国产实业集团国产实业集团(英语:Goldsun Group)是台湾的一个企业集团,以国产建材实业为核心,创办人是林灯。现任董事长为林孝信。在台湾日治时期,林灯创办石棉加工厂“日产石棉株式会社”,为当
  • 羽衣文具羽衣文具株式会社(日语:羽衣文具株式会社/はごろもぶんぐかぶしきがいしゃ)是日本一家于2015年3月关闭的文具制造商,主要生产粉笔,1932年10月在名古屋建立,战后迁至春日井市。其最