Java >> Java tutorial >  >> Java

Designmønstre i Java

Hvad er designmønstre?

Designmønstre er simpelthen sæt af standardiseret praksis, der bruges i softwareudviklingsindustrien. De repræsenterer løsninger, leveret af fællesskabet, på almindelige problemer, man står over for i daglige opgaver vedrørende softwareudvikling.

Der er et utal af designmønstre, og du kender sikkert nogle af dem allerede. At være fortrolig med dem og kende dem udenad kan hjælpe dig med at øge hastigheden og kvaliteten af ​​din udvikling.

Ved at bruge allerede klart definerede tilgange i stedet for at genopfinde hjulet, samt velkendte industristandarder, hjælper du både dit team og dig selv med at producere applikationer af høj kvalitet, der er nemmere at vedligeholde og forbedre.

En anden vigtig ting at nævne er ensartetheden og universaliteten. I stedet for at forklare et almindeligt koncept til en anden, kan du blot bede dem om at bruge et bestemt mønster.

De fleste af disse mønstre gælder for flere sprog, ikke kun Java, men nogle, såsom J2EE Design Patterns er mest anvendelige til Java, eller rettere Java EE.

Der er tre hovedkategorier af designmønster:Kreative mønstre , Strukturelle mønstre og adfærdsmønstre , men vi vil også dykke ned i J2EE-mønstre .

Kreative mønstre , som navnet antyder, er de mest bekymrede over løsninger og muligheder, der drejer sig om at instansiere objekter, og hvordan man gør det mere effektivt under de mest forskellige omstændigheder.

Strukturelle mønstre er bekymrede for at levere løsninger og effektive standarder vedrørende klassesammensætninger og objektstrukturer. De er også afhængige af konceptet med arv og grænseflader for at tillade flere objekter eller klasser at arbejde sammen og danne en enkelt fungerende helhed.

Adfærdsmønstre er bekymrede for at levere løsninger vedrørende objektinteraktion - hvordan kommunikerer de, hvordan er nogle afhængige af andre, og hvordan man adskiller dem for at være både afhængige og uafhængige og give både fleksibilitet og testmuligheder.

J2EE-mønstre er bekymrede for at levere løsninger vedrørende Java EE. Disse mønstre er bredt accepteret af andre rammer og projekter, som for eksempel foråret.

Designmønstre i Java

I det navn har vi samlet en liste over alle de designmønstre, du vil støde på eller bruge som softwareudvikler, implementeret i Java.

Kreative mønstre

  • Fabriksmetode/skabelon
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton

Strukturelle mønstre

  • Adapter
  • Bro
  • Filter
  • Sammensat
  • Dekoratør
  • Facade
  • Flyvevægt
  • Proxy

Adfærdsmønstre

  • Tolk
  • Skabelonmetode/-mønster
  • Ansvarskæde
  • Kommando
  • Iterator
  • Formidler
  • Memento
  • Observatør
  • Stat
  • Strategi
  • Besøgende

J2EE-mønstre

  • MVC-mønster
  • Mønster for virksomhedsdelegerede
  • Sammensat enhedsmønster
  • Dataadgangsobjektmønster
  • Forreste controller-mønster
  • Opsnapping af filtermønster
  • Service Locator Pattern
  • Overfør objektmønster

Java tag