上帝对象

✍ dations ◷ 2025-11-29 20:23:37 #反模式

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

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

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

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

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

相关

  • 超分子化学超分子化学(英语:Supramolecular chemistry)是化学的一门分支,专注于分子之间的非共价键结作用。相较于传统化学上所研究的共价键,超分子化学的研究对象是一些较弱且较具可恢复性
  • 青部,为汉字索引中的部首之一,康熙字典214个部首中的第一百七十四个(八划的则为第八个)。就繁体和简体中文中,青部归于八划部首。青部只以左方为部字。且无其他部首可用者将部首
  • 当费尔-罗什罗广场当费尔-罗什罗广场(法语:Place Denfert-Rochereau,曾经称为Place d'Enfer)位于法国巴黎十四区蒙帕纳斯(Montparnasse)地区7条道路的交汇处:拉斯帕伊大道(Boulevard Raspail)、阿拉贡
  • 胸节 (昆虫)胸节是昆虫体躯的中段,连接头节、腿、翅以及腹节。这个部位在其他的节肢动物里也称作中躯(英语:mesosoma)。昆虫的胸部由前胸、中胸(英语:mesothorax)、后胸(英语:metathorax)所组成,其
  • 乳房调情乳头爱抚,是对乳头附近的刺激使其坚挺兴奋(英语:stimulation of nipples),是一种常见的性表现,施行对象可包含自己或其他人,不限于任何性别或性倾向。据成年男女报告显示对胸部的性
  • 欧阳儒秋欧阳儒秋(1918年-2007年12月27日),安徽萧县人,中国电影演员,译制片导演。因在电影《巴山夜雨》中扮演子弟兵母亲,而获得1981年第一届中国电影金鸡奖最佳男女配角奖。
  • 弹导轨迹亚轨道太空飞行是进入了太空,但因其飞行轨迹与大气层或地球表面相交而无法完成一周轨道飞行的太空飞行。通常亚轨道飞行是以火箭达成,但Space Gun也曾在实验中达成过。一个常
  • 努·伊祖丁·伊卜尼·穆罕默德·伊卜尼·侞萨尼努·伊祖丁·伊卜尼·穆罕默德·伊卜尼·侞萨尼(Nur Izzuddin Mohd Rumsani,1997年11月11日-),马来西亚男子羽毛球运动员。2016年8月,伊祖丁和吴世飞合作出战新加坡羽毛球国际系列
  • 鲍里斯·斯特凡诺夫鲍里斯·斯特凡诺夫 (罗马尼亚语:Boris Ștefanov, 曾化名德拉加诺夫或德拉古; 保加利亚语:Борис Стефанов Матеев;1883年10月18日-1969年10月11日),罗马尼亚
  • 万庆 (嘉靖进士)万庆(?-?),字子馀,直隶和州人,民籍,明朝政治人物。应天府乡试第一百五名举人。嘉靖三十八年(1559年)中式己未科三甲第七十七名进士。授刑部主事,升郎中。嘉靖四十五年,担任泉州府知府。曾