Gillar stickbeskrivningar , tablåer är verktyg för att duplicera god design . Douglas Schmidt i Vanderbilt University beskriver C + + mönster som ett sätt att fånga framgångsrika lösningar på särskilda programmeringsproblem så att programmerare kan återanvända lösningarna senare . Strukturella mönster beskriver hur man organiserar och ansluta objekt . Beteendemönster fånga sätt att organisera koden . Creational mönster rekord metoder för att organisera koden för att skapa programvara objekt . Dessa grupper har ytterligare underavdelningar : Factor mönster , till exempel skapa generaliserade mjukvaruobjekt - programkomponenter - snarare än objekt anpassade till specifika problem . Instruktioner
1
Definiera syftet med mönstret och det problem du vill lösa . Vanderbilts Schmidt rekommenderar nätet som du definierar problemet i allmänna ordalag : Framgångsrika mönster har en existens oberoende av hur användarna genomför dem i specifika situationer . Mönster är en bra lösning för återkommande problem snarare än unika incidenter .
2
Lista de krav , eller krafter , som kommer att agera på dina mönster . Om du koda mjukvara för en lager - citat tjänsten , till exempel , de krafter omfattar flera investerare kontrollerar marknaden , var och en har ett annat perspektiv och intresse . En framgångsrik mönster ger användbar information oavsett hur enskilda observatörer och deras behov förändras .
3
Rita upp mönstret struktur , en abstrakt , grafisk representation av vad du vill att den ska göra . Identifiera mjukvaruobjekt för mönstret att anställa vid fullföljandet av sitt mål , vad varje objekts roll är , och hur objekten samarbetar tillsammans
4
Identifiera de positiva och negativa konsekvenserna av att anamma din föreslagna mönster . . Om mönstret kan du använda en framgångsrik lösning snabbt till en hel klass av återkommande problem , det är ett plus , till exempel . Det negativa kan vara att det är mindre effektiv än lösningar anpassade för varje enskilt problem .
5
Skriv in koden för att skapa ditt mönster . Testa det när du är klar för att kontrollera att allt fungerar som det ska .