Antisuunnittelumalli
Esimerkkejä antisuunnittelumalleista > Ohjelmoinnin antisuunnittelumalleja

Tahaton monimutkaisuus (accidental complexity): Väärä suunnittelu tai ongelman väärin ymmärtäminen lisää ratkaisuun yllättäviä ongelmakohtia.
Kauaskantoiset vaikutukset (action at a distance): Muutos yhteen osaan ohjelmaa aiheuttaa ongelmia aivan toisessa, ennalta arvaamattomassa kohdassa ohjelmaa.
Ruutitynnyri (Accumulate and fire): Asetetaan alirutiinien parametrit kokoelmassa globaalejan muuttujia.
Sinisilmäisyys (Blind faith): Jätetään tarkistamatta (a) ohjelmointivirheen korjauksen oikeellisuus tai (b) alirutiinin antama tulos.
Ankkuroituminen (Boat anchor): Ylläpidetään järjestelmän osaa, jolla ei ole enää mitään käyttöä.
Kärpäsmagneetti (Bug magnet): Kappale koodia, jota ajetaan/testataan niin harvoin, että se mitä todennäköisimmin ei toimi.
Kiertää kehää (Busy spin): Kulutetaan kellojaksoja sen odottamiseen, että jotain tapahtuisi, tavallisesti tarkistamalla usein sen sijaan että viestittäisiin asian vaatimalla tavalla.
Välimuistikatkos (Caching failure): Unohdetaan alustaa uudelleen virhemuuttuja, vaikka virhe on jo korjattu.
Lastikulttiohjelmointi (Cargo cult programming): Käytetään suunnittelumalleja ja metodeja ilman että ymmerrettäisiin miksi niitä tulisi käyttää.
Tyypin ylitarkastus (Checking type instead of interface): Tarkistetaan olion tarkka tyyppi, kun riittäisi tarkistaa vain minkä rajapinnan se toteuttaa.
Koodin hitaus (Code momentum): Toistetaan suuria määriä koodiriippuvuksia, jolloin päädytään yhä sitkeämpään riippuvuuteen ja mahdollinen suunnanmuutos koodauksessa on yhä hankalampaa ja hitaampaa toteuttaa.
Poikkeuskoodailu (Coding by exception): Lisätään uutta koodia, joka käsittelee aina kukin erikoistapauksen, kun sellainen on havaittu.
Virheen kätkeminen (Error hiding): Napataan virheviesti ennen kuin käyttäjä ehtii nähdä sitä ja sen jälkeen joko ei näytetä mitään tai näytetään vain merkityksetön viesti.
Käsittely virheiden kautta (Exception handling): Käytetään kielen poikkeuskäsittelyä normaalin ohjelmalogiikan toteuttamiseen.
Tilkkutäkki (Full Monty): Ohjelma jota koristaa epäsuotuisa kokoelma tai sekoitus liian monia antisuunnittelumalleja.
Sisäänkoodaus (hard code): Asioita, jotka voivat riippua ajoympäristöstä tai käyttäjän valinnoista (esim. tiedostojen nimet).
Jämähtäminen (Lava flow): Säilytetään ei-toivottua (ylimääräistä tai huonoa) koodia vain sen vuoksi, että sen poistaminen on joko liian kallista tai tuottaa ennustamattomia seurauksia.
Silmukka-vaihde -jakso (Loop-switch sequence): Koodataan joukko jaksollisia askeleita käyttämään toistorakennetta vaihde(switch)-rakenteen yllä.
Taikaluvut (Magic numbers): Käytetään literaaliarvoja nimettyjen vakioiden sijaan.
Sattumakoodaus (Programming by Accident or Debugging by Accident): Ratkaistaan ohjelmointivirheet sokeasti 'korjaamalla' asioita, kuten poistamalla välilyöntejä tai järjestämällä rivejä, sen sijaan että käytettäisiin aikaa sen selvittämiseen, mikä virheen oikeasti aiheutti---kulutetaan aikaa yrittämällä korjata virheitä sokeasti.
Spagettikoodi (Spaghetti code): Järjestelmiä joiden rakenne on tuskin ymmärrettävissä, erityisesti koska koodirakenteita käytetään väärin.
Lasagnekoodi (Lasagna code): Järjestelmä, joka on rakennettu niin kiinteäksi kokonaisuudeksi, että sitä on mahdotonta muuttaa tuhoamatta sen toiminnallisuutta.
Ylisäikeistys (Superthreading): Uskotaan että koodi on nopeampaa, jos säikeiden määrää lisätään.
Tarpeeton virheenkäsittely (Useless exception handling): Syötetään ehtoja, jotta vältyttäisiin ajonaikaisilta virheiltä, mutta heitetään poikkeus, jos ehto ei täyty (if A not null then process(A) else throw null-exception endif)