上帝对象

✍ dations ◷ 2025-11-19 10:08:43 #反模式

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

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

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

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

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

相关

  • 水痘水痘(英语:Chickenpox,或称Varicella),是一种因初次感染水痘带状疱疹病毒(英语:Varicella zoster virus)(Varicella zoster virus/VZV)而引起的疾病,具高度传染性。本病会产生皮疹,而这
  • 超级细菌抗生素抗药性(antibiotic resistance)是抗药性的一种形式,借此特性,一些微生物亚群体,通常是细菌种,能够在暴露于一或多种抗生素之下得以生存;对多种抗生素具抗药性的病原体被视为
  • 有机体 (消歧义)有机体可能是指:
  • 工部,为汉字索引里为部首之一,康熙字典214个部首中的第四十八个(三划的则为第十九个)。就繁体和简体中文中,工部归于部首三划。工部通常是从上、下、左、右方均可为部字,字体主体
  • 巴登巴登巴登-巴登(德语:Baden-Baden),德国巴登-符腾堡州的城市,位于德国的西南部,黑森林的西麓,奥斯河谷,邻近卡尔斯鲁厄。巴登-巴登是著名的温泉疗养地、旅游胜地和国际会议城市。著名美国
  • SClsub4/sub四氯化硫是一种浅黄色的晶体,化学式为SCl4。它是一种不稳定的化合物,超过242K就会分解成二氯化硫和氯气。在193K下用氯处理其他硫的氯化物可得四氯化硫:它的结构可能是离子晶体
  • 阿拉斯加暖流阿拉斯加洋流是一股沿着美国阿拉斯加州海岸往北的太平洋温暖暖流,由北太平洋洋流因为北美洲海岸线的关系而被分出来。阿拉斯加洋流是一种表面流,是西风漂流的一股,在阿拉斯加湾
  • 海蟾蜍海蟾蜍(学名:Bufo marinus),又名美洲巨蟾蜍、甘蔗蟾蜍、蔗蟾蜍或蔗蟾,是原产于中美洲及南美洲一种热带地区陆生的蟾蜍,后来被引入澳大利亚,广泛的分布在澳大利亚大陆的东海岸和北部
  • 江之岛江之岛(日语:江の島、江ノ島/えのしま)是位于日本神奈川县藤泽市的一个周长4公里、标高60米的陆连岛。江之岛位在片濑江(日语:境川 (東京都・神奈川県))流入相模湾的出海口。江之岛
  • 共同渔业政策共同渔业政策是欧洲联盟的渔业政策。 政策允许每成员国对每一类型鱼类的捕获量实施配额,以及鼓励捕鱼业进行各种市场干预,来养护欧盟专属经济区内各鱼类供应。 2004年的预算为