幽灵 (反面模式)

✍ dations ◷ 2025-08-13 04:39:49 #反模式

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

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

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

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

相关

  • 吡喃吡喃(Pyran)是含有一个氧原子的完全不饱和六元杂环化合物。它有两个双键,根据双键位置的不同,可以有两个异构体:2H-吡喃和4H-吡喃。吡喃并不是一个闭合的共轭体系,但它的吡啶季铵
  • 总统府中华民国总统府厅舍位于台湾台北市博爱特区,为中华民国总统、副总统以及总统府幕僚单位的办公场所,也是每年元旦及国庆日举行升旗典礼的地点。厅舍建于1919年,建筑风格属辰野金
  • 对流有效势能对流可用位能(英语:Convective available potential energy)是大气科学当中使用的名词,为评估垂直大气是否稳定、对流是否容易发展的指标之一。近地面的空气块受垂直风切扰动或
  • Quacquarelli Symonds LimitedQuacquarelli Symonds(简称:QS)是英国一家专门负责教育及升学就业的组织,成立于1990年,至今已经有数百名员工,并在世界多个地区设立办公室,包括其总部所在地伦敦及纽约、华盛顿、巴
  • 湖林公园市湖森林公园市(英文:Lake Forest Park),是美国华盛顿州金县下属的一座城市。根据 2000年美国人口普查,该市有人口13,142人。根据2010年美国人口普查,该市有人口12,598人。而2011年
  • 安丰乡安丰乡,是中华人民共和国河南省安阳市安阳县下辖的一个乡镇级行政单位。安丰乡下辖以下地区:郭家屯村、大夫村、太平店村、木厂屯村、南丰村、北丰村、吉庄村、施家河村、赵村
  • CrowdOSCrowdOS是面向群智感知的泛在操作系统,是针对群智感知研究领域所设计的一个系统软件平台,由西北工业大学研制。该平台建立在原始操作系统之上,由诸多核心机制和可扩展的功能模
  • 伊丽莎白·斯莱登伊丽莎白·克拉拉·希思-斯莱登(英语:Elisabeth Clara Heath-Sladen,1946年2月1日-2011年4月19日)是一位英国演员,最知名于在英国科幻电视剧《神秘博士》中饰演Sarah Jane Smith一
  • 瑚图灵阿瑚图灵阿(满语:ᡥᡡᡨᡠᡵᡳᠩᡤᠠ,穆麟德:)为满语词汇,意为“福星”、“有福之人”。在清代属于皇家专用,比如“瑚图灵阿猛安”,意思是“福陵”。现在,这个曾经高贵的词被很多人用来
  • 钻石公主的忧郁《钻石公主的忧郁》(日语:ダイヤモンドプリンセスの憂鬱)是μ's的迷你小队“BiBi”在2011年5月25日发售的首张单曲。“BiBi”组名是把“美”(美/ビ  ?)的日文音重复后用罗马字记