Hvordan lage et mønster i C ++ kode

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 til spesielle programmeringsproblemer slik at programmerere kan gjenbruke løsninger senere. Strukturelle mønstre beskrive hvordan man kan organisere og koble stedene. Atferdsmønstre fange måter å organisere koden. Creational mønstre rekord metoder for å organisere koden for å lage programvare stedene. Disse gruppene har flere underavdelinger: Factor mønstre, for eksempel lage en generell programvare gjenstander - programkomponenter - i stedet for gjenstander som er skreddersydd til spesifikke problemer.

Bruksanvisning

1 Definere formålet av mønsteret og det problem man ø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 gjentatte problemer i stedet for unike hendelser.

2 List opp krav eller krefter, som vil fungere på ditt mønster. Hvis du koden programvare for en aksje-sitat service, for eksempel, de krefter inkludere flere investorer sjekker markedet, og hver av dem har et annet perspektiv og interesse. En vellykket mønster gir brukbar informasjon uavhengig av hvordan 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. Identifisere programvareobjekter for mønsteret å ansette i å oppnå sitt mål; hva hvert objekt rolle er; og hvor gjenstandene samarbeide sammen.

4 Identifisere 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, som er et pluss, for eksempel. Det negative kan være at det er mindre effektiv enn løsninger tilpasset hver enkelt problem.

5 Skriv inn koden for å lage mønsteret. Test det når du er ferdig med å sørge for at alt fungerer slik du ønsker.

Hint

  • Unngå antipatterns, som ligner vanlige C ++ mønstre, men ikke gir gode løsninger. Kopiere og lime inn eksisterende kode uten å måtte skrive det for mer generell bruk er et antipattern. Så er innebygging forutsetninger om programmeringsmiljø i programvaren; etablere en altfor komplisert grensesnitt; og gjenbruk av et mønster etter at noen har utviklet en nyere, bedre løsning.