En Programación orientada a objetos el antipatrón de diseño poltergeist es una clase de objetos de corta duración, normalmente sin estado, que se utiliza para realizar la inicialización o para invocar a los métodos de otras clases. La definición original es de Michael Akroyd en la Object World West Conference de 1996: "Como un poltergeist que aparece y desaparece misteriosamente, lo mismo ocurre con el objeto de breve duración.