上帝对象

✍ dations ◷ 2025-11-24 10:40:07 #反模式

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

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

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

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

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

相关

  • 伪复层柱状纤毛上皮伪复层纤毛柱状上皮属于另一种单层柱状上皮的变异,细胞皆具有纤毛,又可以称为假复层纤毛柱状上皮。之所以称做伪复层是因为其在切片下看起来细胞好像多于一层所造成的错误观念
  • 史广多史广多(英语:Squanto,又名Tisquantum,1585年1月1日-1622年11月30日),是一位美国帕图西特部落原住民。他是帮助朝圣者度过在新大陆第一个冬天的两个印地安人之一(另一人叫Samoset)。他
  • 诺华制药诺华(Novartis)是一家总部位于瑞士巴塞尔的制药及生物技术跨国公司。它的核心业务为各种专利药、消费者保健、非专利药、眼睛护理和动物保健等领域。诺华公司成立于1996年,由位
  • 竹林竹,又称竹子,是竹亚科(学名:Bambusoideae)植物的通称,属于禾本目禾本科,可分为3族、约123属,是禾本科中唯一具有乔木形态的类群,如热带型的簕竹族与温带型的青篱竹族,但也包括低矮的草
  • 东国制钢东国制钢(韩语:동국제강)是一间位于大韩民国的钢铁工业企业。其总部位于大韩民国首尔特别市,该公司的工厂分布于韩国各地,分别有以下厂区:浦项、仁川、唐津以及釜山。其主要产品为
  • 北京联合大学北京联合大学,简称北京联大,为市属普通高等院校。校本部位于北京市朝阳区北四环路的小营,众多的学院则散布在北京的海淀区、丰台区、昌平区、平谷区、西城区、及河北省廊坊市东
  • 淇县淇县在中国河南省北部,地处黄河以北,是鹤壁市下辖的一个县。古称朝歌,是商朝后期殷的都城。商朝的武乙、太丁(文丁)、帝乙、帝辛四代殷王在此建都,改称朝歌。周灭商殷,周成王平定三
  • 赵毓桂赵毓桂(1795年-?),河南省汝宁府汝阳县(今河南省汝南县)人,清朝军事将领、武进士出身。嘉庆二十一年,武举中试;嘉庆二十四年,登武进士,授三等侍卫、大门上行走。道光六年,授山东登州镇右营
  • 布鲁尔-纳什模型布鲁尔-纳什模型(英语:Brewer and Nash model)是一种提供动态变更可存取控制以及资讯安全的架构。这个资讯模式又称为“中国长城模式”(Chinese wall model),建立成资讯流模型,是为
  • 暗棕壤暗棕壤是寒温带湿润地区针阔混交林下发育的淋溶型棕化土壤,又名山地灰化土、棕色灰化土、灰化棕色森林土、灰棕壤、山地棕壤、灰棕色森林土、暗棕色森林土等。1978年中国土壤