Skip to content

Latest commit

 

History

History
54 lines (35 loc) · 4.26 KB

File metadata and controls

54 lines (35 loc) · 4.26 KB

Designmønstre implementeret i Java

Java CI License MIT Lines of Code Coverage Join the chat at https://gitter.im/iluwatar/java-design-patterns

All Contributors


Læs på andre sprog : zh, ko, fr, tr, ar, es, pt, id, ru, de, ja, vi, bn, np, it

Introduktion

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.

Kom godt i gang

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 eller Data 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.

Hvordan man bidrager

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.

Licens

Dette projekt er licenseret under vilkårene for MIT-licensen.