Antipattern on mikä tahansa toiminta, joka toistuu, vaikka se on haitallista. Vaikka termi on peräisin ja sitä on käytetty laajasti tietokoneohjelmoinnin alalla, se voi koskea mitä tahansa rutiinikäyttäytymistä. Antipatterien tunnistaminen ja kuvaaminen voi parantaa yleistä järkevyyttä tekemällä tavallisia päättelyvirheitä helpommin havaittavia. Tässä mielessä antipattern on yleiselle rationaalisuudelle kuin harhaluulo deduktiiviselle logiikalle.
Jotta koodierä tai käyttäytymissarja muodostaisi antipatterin, sen on toistuttava toistuvasti. Joillekin tarkkailijoille se on myös vastustettava tunnettua mallia, joka toimisi lähes varmasti paremmin. Yksittäiset virheet eivät siis voi olla vastakuvioita, eivätkä epäonnistuneet yritykset ratkaista ongelmaa, johon ei ole vielä ratkaisua. Tämä määritelmä jättää edelleen tilaa monille virheellisille prosesseille.
Jopa alkuperäisessä ohjelmistosuunnitteluluokassa on monia erilaisia antipattern -tyyppejä. Joihinkin liittyy epäonnistumisia ennakoida käyttäjien reaktioita. “Liittymän paisuminen” ja “hiipivä featuriitti” – lähes kaikki antipatternit on annettu söpöjä nimiä – viittaavat ohjelmaan, jonka käyttöliittymä on niin monimutkainen, että siitä tulee hallitsematon.
Muut antipatternit sisältävät tyypillisiä ohjelmointivirheitä. “Kopioi ja liitä ohjelmointi” ja “Cargo Cult -ohjelmointi” kuvaavat tilanteita, joissa ohjelmoijat luottavat liian voimakkaasti olemassa olevaan materiaaliin sen sijaan, että he mukauttaisivat koodinsa parhaillaan kehittelemäänsä ohjelmaan. ”Jumalaluokka” on joukko ohjelman sisältämiä esineitä, joista on tullut liian voimakkaita; koko asia on haavoittuva, koska kaikki perustuu näihin elementteihin.
Yritysmaailmassa on myös tunnistettu monia vastakuvioita, erityisesti ohjelmistokehityksen yhteydessä. “Määrittele mitään” ja “Vietnamin sota” sisältävät epäselvyyksiä johdon ohjeissa työntekijöilleen. “Me olemme idiootteja” edellyttää olettamusta, että asiakkaiden, ei ohjelmoijien, on tehtävä jokainen päätös tietyn tuotteen kehittämisestä.
Muut vastaiset mallit voivat koskea monenlaisia organisaatiososiologioita. “Ryhmäajattelu” tapahtuu aina, kun joukko ihmisiä pystyy ylläpitämään kollektiivisen harhan eristämällä itsensä ulkopuoliselta panokselta. “Kuolemamarssi” tapahtuu, kun kaikki tietyssä projektissa työskentelevät tietävät, että epäonnistuminen on väistämätöntä, mutta eivät välitä tai eivät voi välittää näitä tietoja tehokkaalle johtajalle. “Jos se ei ole rikki, älä korjaa sitä” on osa perinteistä viisautta, joka voi olla antipattern tilanteissa, joissa lopullista hajoamista ei voida hyväksyä.