上帝对象

✍ dations ◷ 2025-07-05 15:10:44 #反模式

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

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

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

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

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

相关

  • 自然语言生成自然语言生成(NLG)是自然语言处理的一部分,从知识库或逻辑形式(英语:Logic Form (Linguistics))等等机器表述系统去生成自然语言。这种形式表述当作心理表述的模型时,心理语言学家
  • 大理寺大理寺是中国古代掌管刑狱的中央审理机关。越南古代仿中国,亦设置有大理寺这一机关。秦汉为廷尉,北齐改为大理寺,历代因之。秦汉时期以廷尉主刑狱,审理各地刑狱重案。西汉汉景帝
  • 莫洛托夫计划莫洛托夫计划是1947年由苏联所创立的经济互助组织,是一项参与国与苏联的双边贸易协定,协助社会主义国家的经济发展。计划目标是提供重建物资援助给东欧国家,协助东欧各国重建经
  • 天意天意可以指:
  • 冈上铃江冈上铃江(1913年5月3日-2011年1月27日),是日本的翻译家、儿童文学家。生于东京的小川未明的次女。在日本女子大学英文学科毕业。外务省工作之后,并进入儿童文学的改写、翻译等的
  • 威廉·弗莱德金威廉·弗里德金(William Friedkin,1935年8月29日-)是一位美国知名电影导演、制片人和剧作家。最著名的作品是其执导的1971年的警匪片《法国贩毒网》和1973年的恐怖片《驱魔人》
  • 外科正宗《外科正宗》是明朝中医学著作,陈实功著,成书于万历四十五年(1617年)。原4卷,经后人增删,改作12卷。《外科正宗》首先论病源、诊断和治疗等,其次将外科常见一百多种病分门别类,叙
  • 天主教马耳他总教区天主教马耳他总教区(拉丁语:Archidioecesis Melitensis o Melevitanus、马耳他语:Arċidjoċesi ta' Malta)是罗马天主教在马耳他的一个总教区、该国两个天主教教区之一。下辖戈
  • 瓦尔特PP手枪瓦尔特PP (Walther PP)是由德国卡尔·瓦尔特运动枪有限公司制造的自由枪机操作半自动手枪。一战后签订的凡尔赛条约要求德国枪械的口径不得超过8毫米,因此瓦尔特公司开发了一
  • 单点故障单点故障(英语:single point of failure,缩写SPOF)是指系统中一旦失效,就会让整个系统无法运作的部件,换句话说,单点故障即会整体故障。高可用性或者高可靠度的系统(商务系统、软件