上帝对象

✍ dations ◷ 2025-11-29 00:49:33 #反模式

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

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

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

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

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

相关

  • 标准差标准差(又称标准偏差、均方差,英语:Standard Deviation,缩写SD),数学符号σ(sigma),在概率统计中最常使用作为测量一组数值的离散程度之用。标准差定义:为方差开算术平方根,反映组内个
  • 万大大桥万大大桥为台湾跨越高屏溪的桥梁之一,由公路总局管辖,属于台88线与县道188号的一部分,是往来高雄市与屏东县的重要交通要道,与里岭大桥、高屏大桥、与双园大桥同视为高屏地区的
  • 白洞在广义相对论中,白洞(英语:White hole)是一种理论推测出来的时空区域,物质与光线无法进入这个区域中,但是可以从这个区域中向外出现。白洞的性质与黑洞相反,光与物质可以进入黑洞中
  • 朱物华朱物华(1902年1月3日-1998年3月11日),又名佩韦,祖籍浙江绍兴,出生于江苏扬州,无线电电子学家、水声工程专家,中国科学院院士,是著名作家朱自清的胞弟。朱物华早年就读于江苏省第八中
  • 英属婆罗洲英属婆罗州(或称北婆三邦、北加里曼丹)指的是婆罗洲(加里曼丹岛)北部的三个前英国殖民地,包括现今马来西亚的砂拉越、沙巴以及独立王国文莱。南临印尼加里曼丹。实际上英属婆罗州
  • 七星关区七星关区是中华人民共和国贵州省毕节市下辖的一个市辖区,是毕节市的行政中心,全市总面积3414.9平方公里,总人口127.53万人。聚居着22个民族。七星关区位于贵州省西北部,东经104
  • 酒饭酒饭(越南语:cơm rượu/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H","Ming-Lt
  • 气球藻目气球藻目(Botrydiales)为藻类植物之一植物目。该植物于植物分类表上,归于黄藻门(Xanthophyta) (Chromophyta)黄藻纲 (Xanthophyceae) ,同纲者尚有异鞭藻目(Heterochloridales)等等。
  • 朱大竞朱大竞(?-1636年),字君吁。嘉兴人。朱国祚长子。弟朱大观。由父荫授都察院照磨,擢拔为工部主事。崇祯时,曾官云南楚雄知府,招抚流民,有政声。大竞为官清廉。辞官时,“力不能具舟楫”,行
  • 友永丈市友永丈市(1911年1月9日-1942年6月5日)太平洋战争时任海军大尉,航空母舰飞龙号的舰上攻击机队长,加入中途岛作战,1942年6月4日7点整,带领第一梯次攻击队108架战斗机,轰炸中途岛,轰炸过