幽灵 (反面模式)

✍ dations ◷ 2025-11-03 14:51:14 #反模式

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

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

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

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

相关

  • 脱羧反应脱羧反应是有机化合物中的羧基(-COOH)转变为氢(-H),同时放出二氧化碳(CO2)的反应。常见氨基酸脱羧生成胺的生化合成反应:柠檬酸循环中的脱羧反应:催化脱羧反应的酶称为脱羧酶,EC编号4.
  • 樱桃典型樱亚属 Cerasus Subgen. Cerasus 矮生樱亚属 Cerasus Microcerasus.Lithocerasus樱桃(学名:Cerasus pseudocerasus),是某些李属植物的统称,包括典型樱亚属(Cerasus)和矮生樱亚
  • 状态参量状态变数是指在动态系统中,可以描述系统数学状态的一组变数,可以在系统未受到外力干扰的情形下,预测系统未来的特性。若是系统是由一组互相耦合的一阶微分方程来表示,即称为是状
  • 波兰统一工人党已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态波兰统一工人党(波兰语:Polska Zjednoczona Par
  • 颜之推颜之推(531年-591年),字介,琅邪郡临沂(在今山东省)人,南梁至隋朝皆为官员,撰有《颜氏家训》。东汉关内侯颜盛之后。大通三年辛亥(531年)生于江陵(湖北江陵),有颜之仪、颜之善两兄。七岁能
  • 五台构造期五台构造期,简称五台期,是新太古代(28-25亿年前)期间的构造期,在此期间,在今中国及周边地区发生了五台运动或称五台事件。五台运动是以山西五台山命名的,在黑龙江也叫麻山运动。五台
  • 中亚铁路中亚铁路(旧称跨里海铁路)是中亚的交通干线。1879年俄罗斯帝国开始建设时为窄轨铁路(由克拉斯诺沃茨克到克孜尔阿尔瓦特),后来改为宽轨。1886年建成阿什哈巴德至马雷线。1888年建
  • 刘巨容刘巨容(826-889年),唐代江苏徐州人。先世彭城郡刘氏。祖父刘昌裔,父刘元一。早年在徐州当兵,曾参与庞勋之乱,“自拔归”(《新唐书·刘巨容传》),被授以埇桥镇遏使(今安徽宿州)。平定浙西
  • 雅典人书店雅典人书店是一间世界知名的书店,位于阿根廷布宜诺斯艾利斯,曾被卫报选为全世界第二美的书店,同时这间书店已经发展成连锁品牌,于罗萨里奥及圣米格尔-德图库曼等城市开设分店。
  • 克里斯汀·鲍勒克里斯汀·鲍勒(Christian Borle,1973年10月1日-)是美国的一位演员。他主要活跃在百老汇,获得过两次托尼奖,并且还在NBC电视剧名声大噪中出演Tom Levitt角色。