上帝对象

✍ dations ◷ 2025-11-15 23:20:14 #反模式

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

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

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

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

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

相关

  • 肠系膜缺血肠系膜缺血(Mesenteric ischemia)是描述因肠系膜的血液供应不足而造成的小肠损伤的情形。肠系膜缺血可分为急性及慢性。急性发病的常见症状为突然剧痛。患有慢性肠系膜缺血的
  • 颅内压颅内压 (ICP,Intracranial Pressure)是指颅骨内部脑组织和脑脊液(CSF,Cerebrospinal Fluid)中的压力。颅内压的测量单位是毫米汞柱(mmHg),其成年人正常值在平卧姿势安静状态时
  • 吉萨省吉萨省(阿拉伯语:محافظة الجيزة‎),是埃及的一个省,位于该国北部尼罗河三角洲南角,伸入西部沙漠区的拜哈里耶绿洲。首府为吉萨。面积85,105平方公里,人口6,272,571人(20
  • 范德华方程范德华方程(van der Waals equation)(一译范德瓦耳斯方程),简称范氏方程,是荷兰物理学家范德华于1873年提出的一种实际气体状态方程。范氏方程是对理想气体状态方程的一种改进,特点
  • 苏萨罗图书馆苏萨罗图书馆(Suzzallo Library)是华盛顿大学的主图书馆。这栋学院哥特式建筑位于美国华盛顿州西雅图,是该大学的地标。其名来自前华盛顿大学校长亨利·苏萨罗(1915-1926在任),而
  • 投保人投保人,即是购买保险的人,可以是个人(个人保险),亦可以是团体(团体保险)。惟投保人并不一定为受保人,如父母可以为未成年子女投保;公司亦可以为受聘员工投保。
  • 群马县第2区群马县第2区是日本众议院的选区,设立于1994年。北海道 13 | 山形县 4 | 静冈县 9 | 岛根县 3 | 大分县 4福井县 3 | 山梨县 3 | 德岛县 3 | 高知县 3 | 佐贺县 3青森县 4 |
  • 巴尔巴里加巴尔巴里加(意大利语:Barbariga),是意大利布雷西亚省的一个市镇。总面积11平方公里,人口2427人,人口密度220.6人/平方公里(2009年)。国家统计(ISTAT)代码为017011。
  • 巴塞罗内塔巴塞罗内塔(La Barceloneta)是加泰罗尼亚巴塞罗那旧城区的一个社区。该区开辟于18世纪,以容纳因修筑巴塞罗那城堡而流离失所的里贝拉社区居民。这个社区大约呈三角形,毗邻地中海
  • 高桥玛莉润高桥玛莉润(日语:高橋 メアリージュン/たかはし メアリージュン ,1987年11月8日-)是日本女性模特儿、演员。滋贺县出身,是日菲混血儿,所属经纪公司为Asia Promotion(日语:エイジアプ