上帝对象

✍ dations ◷ 2025-11-16 23:53:44 #反模式

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

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

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

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

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

相关

  • 鹦鹉热鹦鹉热(英语:Psittacosis)是一种人畜共通传染病,由鹦鹉热衣原体(又称鹦鹉热披衣菌)引起,人类主要透过鹦鹉(如金刚鹦鹉、鸡尾鹦鹉、虎皮鹦鹉)或其他家禽(如火鸡、鸭、鸽)感染,但极少透过
  • 细菌性阴道炎细菌性阴道炎(Bacterial vaginosis,简称BV),又称细菌性阴道病、非特异性阴道炎(Nonspecific vaginitis)是种发生在阴道内的疾病,其原因是细菌大量滋生而造成的。常见的症状包括有阴
  • 酒咖啡酒咖啡是指加入了酒精的咖啡饮料,也是咖啡的主要饮用方式之一。有时除了咖啡和酒之外,也会加入砂糖和鲜奶油等其他原料。需要注意的是,在鸡尾酒等酒类饮料加入咖啡并不能算是酒
  • Gorong群岛戈龙群岛(印尼语:Kepulauan Gorong/Gorom)位于瓦图贝拉群岛和斯兰岛之间的一个群岛,地理上属马鲁古群岛。行政区划隶属马鲁古省东斯兰县。于1365年用古爪哇语(英语:Old Javanese)为
  • 约翰·迪金森约翰·迪金森(1732年11月-1808年2月14日),是一名美利坚合众国宪法签署人,他也是一名著名的政治家。1767年至1768年期间,他撰写了十二封《来自宾夕法尼亚农民的书信(英语:Letters fro
  • 巴西外交巴西外交由巴西对外关系部(Ministério das Relações Exteriores)负责掌理,巴西在拉丁美洲的政治与经济上占有举足轻重的地位,也是世界政经关系的要角。巴西的外交政策反映其
  • 展开图在几何学中,展开图是一种几何图形,是将一几何图形的面沿着边接合,并划在同一个比该几何图形少一个维度的空间上。换句话说,就是一个立体图形或多面体的表面在平面上摊平后得到的
  • 因应 (心理学)在心理学上, 因应(英语:Coping)有意识的努力,去解决个人和人际关系问题,来控制、减少或容忍压力和衡突的。心理应对机制是通常被称为 应对策略 或 应对技巧 (英语:coping strategies
  • 宫少华宫少华(1961年-),中学正高级教师,“河南省特级教师”,2009年全国优秀教育工作者,曾任许昌高级中学校长。1975年至1979年,在许昌高中上初中和高中。1979年9月至1983年7月在河南大学历
  • 五角环肋螺五角环肋螺(学名:)是柄眼目扁蜗牛科环肋螺属的一种。主要分布于中国大陆,常栖息在阴暗潮湿、多腐殖质的环境。