Designmönster är en problemidentifieringsteknik inom
arkitektur och
programutvecklingsmetodik som innebär att man katalogiserar olika typiska problem och deras typiska lösningar. Upphovsmannen till konceptet designmönster, arkitekten
Christopher Alexander, tänkte sig ett designmönster som kärnan till lösningen på ett för arkitekter vanligt förekommande problem. Dessa tankegångar var enkla och lämpliga att föra över på utveckling av mjukvara, framförallt objektorienterad sådan: metoden syftar då till att genom rikliga exemplifieringar kodifiera kunskap om programutveckling. Den engelska termen är
design pattern.