Læs på andre sprog : zh, ko, fr, tr, ar, es, pt, id, ru, de, ja, vi, bn, np, it
Designmønstre er de bedste formaliserede praksisser, som en programmør kan anvende for at løse typiske problemer i forbindelse med design af en applikation eller et system.
Designmønstre kan øge udviklingsprocessen ved at give testede, dokumenterede udviklingsparadigmer.
Genanvendelse af designmønstre hjælper med at forhindre diskrete problemer, som kan føre til større problemer, og det forbedrer også kodelæsbarheden for programmører og arkitekter, der er bekendte med mønstrene.
Denne side viser Designmønstre I Java. Løsningerne er udviklet af erfarne programmører og arkitekter fra open-source fællesskabet. Mønstrene kan blive udforsket efter deres beskrivelser eller ved at se på deres kildekode. Kildekodeeksemplerne er velkommenterede og kan blive betragtet som programmerings-vejledninger om, hvordan man implementerer et specifikt mønster. Vi bruger de mest populære, afprøvede open-source Java-teknologier.
Før du dykker ned i materialet, burde du være bekendt med forskellige Software Design Principper.
Alle designs bør være så simple som muligt. Du bør starte med KISS, YAGNI, og Do The Simplest Thing That Could Possibly Work principperne. Kompleksitet og mønstre bør kun introduceres, når de er nødvendige for praktisk udvidelse.
Når du først er bekendt med disse begreber, kan du begynde at bore ned i tilgængelige designmønstre ved at anvende en af disse tilgange:
- Søg efter et specifikt mønster ved navn. Kan du ikke finde et? Rapportér venligst et nyt mønster her.
- Brug tags såsom
Performance
,Gang of Four
ellerData access
. - Brug mønsterkategorier, såsom
Creational
,Behavioral
, og andre.
Forhåbentlig finder du de objektorienterede løsninger, der præsenteres på denne side, nyttige i dine arkitekturer og har lige så meget sjov med at lære dem, som vi havde, mens vi udviklede dem.
Hvis du er villig til at bidrage til projektet, finder du relevante oplysninger i vores developer wiki. Vi vil hjælpe dig og besvare dine spørgsmål i Gitter chatroom.
Dette projekt er licenseret under vilkårene for MIT-licensen.