幽灵 (反面模式)

✍ dations ◷ 2025-07-02 04:57:47 #反模式

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

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

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

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

相关

  • 人造放射性同位素(英语:radionuclide,radioactive nuclide 或 radioactive isotope),是指原子核不稳定、具有放射性的核素。每种元素的原子都有着很多种同位素,同种元素的同位素的原子
  • 脑机界面脑机接口(英语:brain-computer interface,简称BCI;有时也称作direct neural interface或者brain-machine interface),是在人或动物脑(或者脑细胞的培养物)与外部设备间创建的直接连
  • 微流体学微流控是一种精确控制和操控微尺度流体的技术,尤其特指亚微米结构的技术。 特别的,微意味着以下的特性:微流控利用对于微尺度下流体的控制,是一个包括了工程学,物理学,化学,微加工
  • 感染性休克败血性休克(septic shock),又称感染性休克,是指罹患严重败血症(sepsis)的部分病人,简单来说,败血症是种身体对感染的反应。病人出现无法由抢救输液(fluid resuscitation)挽回的低血压,
  • 1-氯丁烷1-氯丁烷,分子式C4H9Cl。无色挥发性易燃液体,有类似氯仿的气味。几乎不溶于水,与乙醇和乙醚混溶。正丁醇与浓盐酸在氯化锌催化下进行作用,产生1-氯丁烷。反应后将产物洗涤、干燥
  • 奥玛·卡勒扬库奥玛·索耶尔·卡勒扬库(土耳其语:Ömer Soyer Kalyoncu;1950年-),是北塞浦路斯的政治家、共和土族党(英语:Republican Turkish Party)中央行政委员会(土耳其语:Merkez Yönetim Kurulu
  • 本杰明·N·卡多佐本杰明·内森·卡多佐(英语:Benjamin Nathan Cardozo,1870年5月24日-1938年7月9日)是位美国法学家,曾任纽约上诉法院法官和美国最高法院大法官。卡多佐对美国二十世纪法律发展产生
  • 周祚熙周祚熙,中国清朝官员,江西南丰县人。乾隆四十九年(1784年)甲辰科进士。嘉庆二年(1797年)接替程文炘,担任台湾府台湾县知县。
  • 天主教凯里教区天主教凯里教区(拉丁语:Dioecesis Kerriensis、爱尔兰语:Deoise Chiarraí)是爱尔兰一个罗马天主教教区。属卡舍尔暨埃姆利总教区。范围包括凯里郡大部及科克郡一部。2007年,在当
  • 耿定耿定,和州人,明朝官吏。宣德年间,授刑部郎中,后改为浙江参议。正统九年,福建庆元人叶宗留与丽水陈鉴胡聚众盗福建宝丰银矿,福建参议竺渊镇压时阵亡。恰逢福建邓茂七率众谋反,陈鉴胡