幽灵 (反面模式)

✍ dations ◷ 2025-02-24 01:02:24 #反模式

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

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

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

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

相关

  • 浮浪幼虫样动物两侧对称动物浮浪幼虫样动物(学名:Planulozoa)是副同源异形基因动物的一个演化支,不同学者对其定义有所差异,现在多被用以指称包含刺胞动物门与两侧对称动物的演化支,为扁盘动物门
  • 哈代-温伯格定律哈代-温伯格定律,也称遗传平衡定律或哈代-温伯格平衡定律,分别在1908年和1909年由英国数学家G·H·哈代(Godfrey Harold Hardy)和德国医生威廉·温伯格(英语:Wilhelm Weinberg)(Wilh
  • 梅利卡拉梅利卡拉(英语:Merykara),埃及第十王朝国王。埃拉克雷奥波利斯唯一的国王王衔。其墓据铭文所载,意为“像拉一样热爱卡的权力。”他统治时期,由于西班政权多次进攻,埃拉克雷奥波利斯
  • 平方平方平均数(Quadratic mean),简称方均根(Root Mean Square,缩写为 RMS),是2次方的广义平均数的表达式,也可叫做2次幂平均数。其计算公式是:在连续函数
  • 女体盛女体盛,是日本汉字用词,意为用女性裸体当作餐具,通常是在身体上放生鱼片和寿司。也可称呼裸体料理。也有用男性身体的男体盛。这种行为源于日本,在国际上亦相当知名。女体盛出现
  • 北开普省北开普省 (南非语:Noord-Kaap,英语:Northern Cape),是南非九个省之一,前身是开普省。该省与南非的其中两个邻国——纳米比亚以及博茨瓦纳接壤。面积361,830平方公里(全国第一),2001年
  • 施政廷施政廷,中原大学商业设计系毕业。台湾儿童绘本作家,童书作家,图画书作家,儿童文学学者。著有多本绘本著作,施政廷在2013年入围意大利波隆那童书展。施政廷是知名插画家微光分子的
  • 犬养健犬养 健(1896年7月28日-1960年8月28日),日本前法务大臣、小说家。他是日本前首相犬养毅的三儿子。东京帝国大学哲学系肄业。五一五事件中父亲被刺杀,但犬养健因正在招待来访的国
  • Wolfram MathematicaWolfram Mathematica (简称:Mathematica)是一款科学计算软件,有时候也被称为计算机代数系统,广泛使用于科学、工程、数学、计算等领域。它是由英国科学家斯蒂芬·沃尔夫勒姆提出
  • 风入松《风入松》是一首古琴曲。《通志·乐略》载《风入松》为三十六杂曲之一。作者不详,传说为嵇康所作,一说为雍门周作,亦有说嵇康仅为作词的,亦说作词作曲皆为嵇康的。>《通志·乐