幽灵 (反面模式)

✍ dations ◷ 2025-10-10 03:30:21 #反模式

在程式设计中,幽灵(poltergeist)是指一些生命期很短,没有内部状态的物件,这些物件是只用来进行初始化或调用其他生命期较长物件的方法。幽灵是一种反面模式。原始定义是由 Michael Akroyd 于1996年在Object World West Conference中提出:

幽灵物件常常可以由其名称来识别:例如 "manager_"、"controller_"或"start_process"等。

有时幽灵物件的创建是因为程式设计者预期需要使用一个复杂的架构,例如在命令模式下同一个方法需适用于客户端及调用端,因此程式设计者将其分为二个阶段,只是复杂的架构后来没有实现,只留下幽灵物件。不能将幽灵物件和其他在MVC等设计模式中使用,生命期较长,有状态的物件混为一谈。

若要移除幽灵物件,可直接删除物件,将其机能直接加入要调用幽灵物件的物件中,加入机能的方式可以透过继承或是混入(英语:mixin)的方式。

相关

  • DNA定序DNA测序(DNA sequencing,或译DNA定序)是指分析特定DNA片段的碱基序列,也就是腺嘌呤(A)、胸腺嘧啶(T)、胞嘧啶(C)与鸟嘌呤(G)的排列方式。快速的DNA测序方法的出现极大地推动了生物学和医
  • 白头海雕Falco leucocephalus Linnaeus, 1766白头海雕(学名:Haliaeetus leucocephalus;英语:Bald eagle),成年海雕体长可达1米,翼展2米多长。是北美洲的一种猛禽。这种海雕有两个亚种,与白尾
  • 里尔美术宫里尔美术宫 (法语:Palais des Beaux-Arts de Lille)是位于法国城市里尔的一座博物馆。这座博物馆是法国规模最大的博物馆之一,也是法国巴黎以外地区最大的博物馆。里尔美术宫是
  • 菲利普·贝当亨利·菲利普·贝当(法语:Henri Philippe Pétain,1856年4月24日-1951年7月23日),法国陆军将领、政治家,也是法国维希政府的元首,总理。贝当曾在第一次世界大战期间担任法军总司令,带
  • 霍金辐射霍金辐射(英语:Hawking radiation)是以量子效应理论推测出的一种由黑洞散发出来的热辐射。此理论在1974年由物理学家史蒂芬·霍金提出。有了霍金辐射的理论就能说明如何降低黑
  • 万马网络万马网络(全称中国万马网络发展有限公司),于2004年成立,2005年关闭。
  • 玛丽卡·沙拉瓦特玛丽卡·沙拉瓦特(印地语:मल्लिका शेरावत;英语:Mallika Sherawat;1976年10月24日-)是印度女演员及前模特儿。她来自印度希萨尔县小村落的一个贾特人家庭,她的父母起初
  • 赵婷赵婷(赵庭)(9月13日-),4岁出道成为童星 电视、广播、晚会知名主持人。 作家 大学助理教授配音员 也担任艺人正音与表演课程的老师。 主持类型多样,儿童节目《只要我长大》(获得第2
  • 幸福保卫站新北市幸福保卫站计划是新北市政府结合统一超商、莱尔富、OK超商、全家便利商店于新北市境内各门市作为关怀据点,纳入高风险家庭通报网络,透过超商发现社区内需要帮助之高风险
  • 黄毛果蝠属黄毛果蝠属(黄毛果蝠),哺乳纲、翼手目、狐蝠科的一属,而与黄毛果蝠属(黄毛果蝠)同科的动物尚有颈囊果蝠属(大颈囊果蝠)、饰肩果蝠属(加纳饰肩果蝠)、棕榈果蝠属(棕榈果蝠)、裸背果蝠属(大