幽灵 (反面模式)

✍ dations ◷ 2025-05-11 23:37:39 #反模式

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

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

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

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

相关

  • 肝糖储积症肝糖储积症(英语:Glycogen storage disease)属于一种合成、分解肝糖有缺陷的代谢疾病。另外,肝糖只分布于肝脏、肌肉。造成肝糖储积症的病症有两种,即先天与后天。先天型肝糖储积
  • 法语国家及地区国际组织法语国家及地区国际组织(法语:Organisation internationale de la Francophonie,简称OIF),简称法语国家组织,也有译名为法语圈国际组织,是以法语作为第一语言、或受法国文化显著影
  • 乌兰乌德乌兰乌德(俄语:Улан-Удэ:布里亚特语:Улаан-Үдэ),俄罗斯布里亚特共和国首府(经纬座标:51°50′N 107°36′E),2010年人口404,357。是东西伯利亚第三大城市。盛唐时属燕
  • 跳鼠科跳鼠科(学名:Dipodidae),哺乳纲啮齿目的一科,包括以下各属:沙漠生态系—跳鼠沙漠中雨量非常的稀少,动物为了因应这种特殊的环境而有一些特殊的适应。 典型的沙漠哺乳类在体型上、构
  • 俄罗斯联邦直辖市联邦直辖市是俄罗斯的联邦主体的一种。俄罗斯联邦到2014年为止共分为85个联邦主体,其中三个是联邦直辖市。但三个直辖市中的塞瓦斯托波尔市未被国际普遍承认为俄罗斯领土。
  • 方浜中路方浜中路是上海市黄浦区南部的一条街道,东西走向。东起中华路接方浜东路,西至人民路接方浜西路。全长1469米,宽6.1米到17.6米。方浜中路修筑于1913年,系填方浜修筑而成,名方浜路,
  • 平田源吾平田源吾(1845年-1919年),日本大阪人,是在台湾北投开设第一家民营温泉旅馆“天狗庵”的人,著有《北投温泉志》。平田源吾在弘化二年(1845年)出生于丰前国中津藩(奥平氏(日语:奥平氏)时期
  • 数位说故事数位说故事(Digital Storytelling),又称数位故事创作、数位自述故事,承自美国北加州旧金山湾区“数位故事创作中心”,是一种结合人类说故事的传统,将自己的人生经验、想法和感受,以
  • 伊万里烧伊万里烧(日语:伊万里焼/いまりやき ),是日本以有田(佐贺县有田町)为中心的肥前国(今佐贺县与长崎县)所生产的瓷器总称。在壬辰倭乱后的十七世纪初期,使得日本可以在本国生产瓷器,来自
  • 越南濒危物种数据红色名录越南濒危物种数据红色名录(Vietnam's Red Data Book),是越南政府针对国家未来可能因人类猎捕、栖地破坏等因素而濒临绝种的物种所做出的保育名录,红色通常表示物种情况极危。在