Som strikkeoppskrifter , programmering mønstre er verktøy for å duplisere god design. Douglas Schmidt fra Vanderbilt University beskriver C + + mønstre som en måte å fange vellykkede løsninger på bestemte programmering problemer slik at programmerere kan gjenbruke løsninger senere . Strukturelle trekk beskrive hvordan man kan organisere og koble stedene. Atferdsmønstre fange måter å organisere koden . Creational mønstre posten metoder for å organisere koden til å lage programvare objekter. Disse gruppene har flere underavdelinger : Faktor mønstre , for eksempel lage generaliserte programvare gjenstander - programkomponenter - heller enn gjenstander skreddersydd til spesifikke problemer. Instruksjoner
en
Definer hensikten med mønster og problemet du ønsker å løse . Vanderbilt Schmidt anbefaler på nettet som du definere problemet i generelle termer : Vellykket mønstre har en eksistens uavhengig av hvordan brukerne implementere dem i bestemte situasjoner . Mønstre er en god løsning for tilbakevendende problemer i stedet for unike hendelser.
2
List kravene , eller krefter , som vil handle på mønsteret ditt . Hvis du kode programvare for en aksje - sitat service, for eksempel kreftene inkludere flere investorer sjekker markedet , som hver har et annet perspektiv og interesse. En vellykket mønster gir brukbar informasjon uavhengig av hvor de enkelte observatører og deres behov endres .
3
Tegn opp mønsteret struktur , en abstrakt , grafisk representasjon av hva du vil den skal gjøre . Identifiser programvare knyttet til mønsteret for å ansette i å oppnå sitt mål , hva hvert objekt rolle er , og hvordan objektene samarbeide sammen
4
Identifiser de positive og negative konsekvenser av å vedta den foreslåtte mønster. . Hvis mønsteret gjør at du kan bruke en vellykket løsning raskt til en hel klasse av tilbakevendende problemer , det er et pluss, for eksempel. Det negative kan være at det er mindre effektiv enn løsninger tilpasset hver enkelt problem .
5
Skriv koden for å lage mønsteret . Test det en gang du er ferdig med å kontrollere at alt fungerer slik du ønsker .