幽灵 (反面模式)

✍ dations ◷ 2024-12-23 12:57:12 #反模式

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

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

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

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

相关

  • 卵形疟原虫卵形疟原虫(Plasmodium ovale)是一种疟原虫,可引发卵形疟,和另外两种主要的疟原虫(恶性疟原虫和间日疟原虫)相比较为少见。一般在感染后12-20天内发作,但有潜伏4年的案例存在。每次
  • 吞剑吞剑,是一项危险的特技表演,也是一种行为艺术。表演者会把剑插入口中,剑尖经过食道到达胃部位置。其实吞剑者是真的把剑吞下,在吞剑过后会将之从口中拿回,吞剑期间他们还得忍受强
  • 千分尺千分尺,中国大陆称为千分尺(中国大陆的初中课本称其螺旋测微器或千分尺)、台湾称为螺旋测微器、测微器、分厘卡,一种测量工具,用于精密测量小尺度的长度。从原理上,螺旋测微器可
  • 脑内回馈系统犒赏系统(英语:reward system)是一组神经结构,旨在维护动机显著性(英语:incentive salience)(也就是动机、需求、喜好等)、联想学习(主要依靠增强和古典制约)和正面情感(英语:Positive af
  • 酷音乐亚洲盛典酷音乐亚洲盛典 (英语:Ku Music Asian Music Awards)是是腾讯子公司酷狗音乐和酷我音乐自2015年开始举办的年度音乐奖项。第一届颁奖盛典于2015年4月23日在北京万事达中心举
  • 正宗哥斯拉《新·哥斯拉》(日语:シン・ゴジラ,英语:Godzilla Resurgence/Shin Godzilla)是2016年公映的日本特摄电影。是东宝制作的第29部哥斯拉电影,《哥斯拉系列电影》第31作。也是自2004
  • 战国七雄战国七雄是中国古代战国时期七个较强的诸侯国的统称。春秋时期和战国时期无数次兼并战争使诸侯国的数量从数百减少到数十。到战国后期,仅剩下七个实力较强的周天子分封或自立
  • 儒勒·马扎然儒勒·马扎然(法语:Jules Mazarin)出生时姓名朱里欧·莱蒙多·马萨里诺(法语:Giulio Raimondo Mazzarino;1602年7月14日-1661年3月9日),又译儒勒·马萨林,法国外交家、政治家,法国国王
  • 乔治·比才乔治·比才(法语:Georges Bizet,1838年10月25日-1875年6月3日),法国作曲家。比才著名的作品包括歌剧《卡门》、戏剧配乐《阿莱城的姑娘》等。比才生于巴黎,本名Alexandre César L
  • 马来西亚华语规范理事会马来西亚华语规范理事会(英语:Chinese Language Standardization Council of Malaysia,马来语:Majlis Pembakuan Bahasa Cina Malaysia),也称为大马华语规范理事会,简称语范,是马来