上帝对象

✍ dations ◷ 2025-12-01 14:58:27 #反模式

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

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

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

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

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

相关

  • 母乳母乳,又称人乳、人奶,为产后妇女乳房产生的乳水,用于哺育婴儿,世界卫生组织亦推荐用母乳哺育六个月以下的婴儿,乳汁内含有碳水化合物、蛋白质、脂肪、维生素、矿物质、脂肪酸和牛
  • 空中补给空中补给(空中补给,也译空气补给、空气补给站或空气补给者),是一支来自澳洲的欧美流行音乐派系乐团,其成员主要由来自英国的吉他手兼歌手葛拉翰·罗素(英语:Graham Russell)以及来自
  • 环境地质学环境地质学是环境科学的一个分支,研究人类和地理环境之间的关系,尤其侧重于研究人类活动对地理环境的影响。环境地质学研究包括:环境地质学的研究要运用地球化学和矿物学的方法
  • 茵陈蒿汤茵陈蒿汤,该方出自于《伤寒论》,是清热祛湿的方剂。茵陈蒿(18g)、栀子(9g)、大黄(6g)清热利湿退黄湿热黄疸症,可见症状为:一身面目俱黄,黄色鲜明,腹微满,口中渴,小便短赤,舌苔黄腻,脉
  • 类风湿关节炎类风湿性关节炎(英文:rheumatoid arthritis,简称RA),是一个主要影响关节的长期持续性疾病。它通常导致关节发热、肿胀和疼痛。疼痛和僵硬往往于休息后更恶化。最常见的是手腕和手
  • 伊利诺州伊利诺伊州(英语:State of Illinois,i/ˌɪləˈnɔɪ/),简称伊州,是一个位于美国中西部的州,州名源自曾在此居住的伊利尼维克(Illiniwek)印第安人部落。“Illinois”这个名字就是法
  • 宫廷啤酒屋皇家宫廷啤酒屋(全称为普拉茨畔皇家宫廷啤酒屋,德语:Hofbräuhaus am Platzl)是德国慕尼黑的一个啤酒馆,建于1589年。历史上这个啤酒馆长期作为皇家宫廷酿酒厂的一部分,直到1828年
  • 沙澧河风景区沙澧河风景区位于河南省漯河市市区,沿沙河与澧河河道两岸,以两河交汇处附近为中心,呈带状分布,总计36公里,总面积669万平方米。该景区以城市防洪工程为依托,集生态保障、文化旅游
  • 钳鱼钳鱼(channel catfish),又名斑点叉尾鮰(Ictalurus punctatus)、美洲河鲶,是北美洲主要的一种鲶鱼。它的官方产地为美国的密苏里州、爱荷华州、内布拉斯加州、堪萨斯州和田纳西州,它
  • 2008年6月台湾这里纪录的是 2008年6月台湾 所发生的事。{reflist}}