上帝对象

✍ dations ◷ 2025-11-18 10:02:05 #反模式

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

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

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

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

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

相关

  • 神话希腊神话(希腊语:ἡ Ἑλληνικὴ Μυθολογία),是原本语出古希腊人的一系列神话故事。这些神话讲述了宇宙的由来和本质,涉及各色神明、英雄及神秘生物,还谈及希腊人自
  • 腔静脉腔静脉(拉丁语:Venae cavae)俗称的大静脉,分为上腔静脉与下腔静脉。腔静脉连结右心房。是体循环系统的一部分。左心室→主动脉→小动脉→组织微血管→小静脉→腔静脉(上、下腔静
  • University of Rochester罗彻斯特大学(英文:University of Rochester,缩写U of R 或 UR)是一所美国私立、无宗派的研究型大学,座落在美国纽约州的罗彻斯特市。该校授予大学学士、研究生硕士、博士以及职
  • 圣艾尔摩之火圣艾尔摩之火,中国古时称马祖火,是一种自古以来就常在航海时被海员观察到的自然现象,经常发生于雷雨中,在如船只桅杆顶端之类的尖状物上,产生如火焰般的蓝白色闪光。马祖火也会出
  • 珀伽索斯珀伽索斯(古希腊语:Πήγασος,Pégasos,拉丁语:Pegasus),又称佩格索斯,俗称天马或飞马,是希腊神话中著名的奇幻生物。他是一匹长有双翼的马,通常为白色。他是美杜莎与海神波塞冬
  • 西雅图水手西雅图水手(Seattle Mariners),是美国职棒大联盟中,隶属于美国联盟的棒球队伍之一,成立于1977年。主场位于华盛顿州的西雅图,为T-Mobile球场(T-Mobile Park),在1999年开始启用。在美
  • 毛皮贸易广义来说是指皮草间的贸易.俄国的毛皮贸易早在基辅罗斯时代,之前他们向可萨人交毛皮税(也与保加尔人买卖毛皮)。他们去到叶尼塞河买毛皮,莫斯科公国时代伊凡四世向西伯利亚原
  • 南高加索语系南高加索语系又称卡特维尔语系(格鲁吉亚语:ქართველური ენები),世界上主要语系之一,属于高加索诸语言。语言人口约520万,主要分布于格鲁吉亚,也有少量分布在土耳其、
  • 纳粹主义纳粹主义(“纳粹”音译自 Nazi,本身是缩写,来自德语的“国家民族社会主义”:),指1933年至1945年间统治德国的独裁政治,即“德意志第三帝国”。“纳粹”这个词在德语中的含义并不具
  • 胡世宁《明良真像》之胡世宁像,明·佚名绘胡世宁(1470年-1531年),字永清,号静菴,浙江仁和(今杭州市)人,明朝政治人物,弘治癸丑进士,嘉靖初累官兵部尚书。胡世宁为人性情刚直不畏强权,且善于用兵