上帝对象

✍ dations ◷ 2025-10-20 02:43:19 #反模式

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

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

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

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

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

相关

  • 禽成髓细胞瘤病毒α反转录病毒属(学名:Alpharetrovirus)是反转录病毒目反转录病毒科下的一个属,此属的病毒具有C型的外观。α反转录病毒会在野鸟、家禽和鼠身上造成肉瘤和肿瘤。鸟白血病病毒就是
  • 聚乙烯醇聚乙烯醇(PVA)是一种用途广泛的水溶性高分子聚合物,其性能介于塑料和橡胶之间。聚乙烯醇是一种固体,可呈白色粉末状、片状或絮状。玻璃转化温度60~85°C。聚乙烯醇含有许多醇基,具
  • 纯素食主义维根主义(英语:Veganism)是一种哲学,是一种生活方式。志在尽可能排除对动物的剥削与虐待。包括:食用动物或动物身上的部分(包含肉类、鱼类、甲壳类及昆虫)、奶制品(如起司)、蛋、蜂蜜
  • 斯佳丽·奥哈拉凯蒂·斯佳丽·奥哈拉(英文:Katie Scarlett O'Hara),又译郝思嘉,是玛格丽特·米切尔1936年小说《飘》和1939年改编电影《乱世佳人》的女主角。她还是1970年音乐剧《斯佳丽》和199
  • 饫肥藩饫肥藩(日语:飫肥藩/おびはん Obi han */?)是日本江户时代的一个藩。位于日向国那珂郡南部,藩厅在饫肥城(今宫崎县日南市),藩主是伊东氏,家格属于外样大名,于江户城诘席时份在柳之间
  • 天主堂教堂是进行宗教仪式的场所,一般特指基督宗教,包括天主教、东正教、新教等;天主教的教堂又可称为“天主堂”;伊斯兰教进行宗教仪式的场所一般称为清真寺,犹太教从事宗教仪式和其它
  • 大仓屿大仓屿位居澎湖本岛、西屿和白沙岛所环抱的澎湖内海,人们由此称之为“内海之珠”,也是内海中唯一有居民居住的岛屿,大仓屿的南边即是岛民居住的所在地,几乎仰赖著捕鱼维生。大仓
  • 宽颚狐蝠宽颚狐蝠(学名: 或 ),哺乳纲、翼手目、狐蝠科宽颚狐蝠属下的单属种,而与宽颚狐蝠同科的动物尚有短颚果蝠、黑冠果蝠、斑翅果蝠、豕果蝠等之数种哺乳动物。
  • 双瞳重瞳,也称重华、双瞳,分为双目重瞳和一目重瞳。一说为人的一目之中具有两个瞳仁,多见于史书或小说,例如《资治通鉴·卷二百八十四》:“以雪峰寺僧卓岩明素为众所重,乃言:此僧目重瞳
  • 一色次郎一色次郎(本名大屋典一,1916年5月1日-1988年5月25日),冲永良部岛人,日本小说家。著有《日本空袭记》、《魔性》。参加团体有日本文艺家协会。早年因为父亲无罪死于狱中,一色次郎始