Difference between revisions of "Patroon"

From AardRock Wiki
Jump to navigation Jump to search
(Patroon is ook succesformule.)
(begin patroon te herschrijven zodat ook Harry zich er in kan vinden)
Line 1: Line 1:
{{Pattern Context}}Er doet zich iets voor dat de harmonie verstoort. Dat is een Probleem. Problemen kunnen verwant zijn aan problemen uit eerdere situaties. Als die inmiddels zijn opgelost, wat was de oplossing toen? Hoe volledig is de oplossing? En welke aspecten daarvan zijn nu ook weer werkzaam. Vormen deze aspecten een samenhangend eenduidig te beschrijven geheel? Zodra het een samenhangend reproduceerbaar geheel is, is dat een oplossingspatroon of '''succesformule'''. Een patroonmatig probleem lost op in het passende complementaire oplossingspatroon.
Een patroon is een oplossing van een probleem in een context.


{{Three Diamonds}}
===Je kunt een patroon zien als een recept.===
Een recept beschrijft het resultaat (wat er op tafel staat als je het gerecht gekookt hebt, vaak met een of meer foto's), welke ingredienten je nodig hebt (soms met verwijzing naar andere recepten, bijvoorbeeld bij gegrilde kip een verwijzing naar een recept voor kerriesaus) en concrete stappen om tot het resultaat te komen, met aanwijzingen hoe de ingredienten te bereiden en combineren.


{{Pattern Problem|Grote en kleine problemen doen degenen die het als zodanig ervaren verlangen naar oplossingen. Oplossingen bestaan vaak uit een samenspel van deeloplossingen en versterken elkaar. Hoe beschrijf je de problemen en oplossingen op een de consistente, samenhangende, toegankelijke en praktische manier?}}
===Vaste vorm===
Patronen worden in een vaste vorm opgeschreven, zodat je ze in een {{pattern|patroontaal}} samen kan gebruiken. De {{pattern|patroontaal}} geeft je keuze en houvast in een weelde van context/probleem/oplossing combinaties.  


Een patroon is '''een (zich) herhalend 'iets' '''. Zodra 'iets' zich vaker dan een stuk of vijf keer herhaalt nemen we makkelijker het geheel waar dan de afzonderlijke delen. Dat geheel noemen we een patroon.
Patroontaal auteurs kiezen een vorm die past bij hun publiek (ook hier werkt Context :) - een patroontaal lost een aantal problemen op in een context).


Dat 'iets' kan stoffelijk zijn of abstract. Patronen hebben altijd een herkenbare soort regelmaat. Ze zijn streng of losjes gestructureerd. Eenvoudig, genest en vaak zelfs fractaal geordend. De herhaling is een essentiële eigenschap van een patroon. Patronen lijken een essentiële bouwsteen te zijn van ons universum.
Om te beginnen hebben we voor Aloha de [[Aloha:Alexandriaanse patroon vorm]] gekozen. Het is niet uitgesloten dat we, op basis van expirimenten en {{pattern|instemming}} een vorm vinden die beter bij ons past.


Doordat de patronen naar elkaar refereren ontstaat een heel vlechtwerk van patronen. Zo'n vlechtwerk is een {{pattern|patroontaal}}. De elementen van een {{pattern|patroontaal}} zijn dus entiteiten die we patronen noemen. Elk patroon beschrijft een probleem dat je onophoudelijk tegen komt in onze omgeving, en beschrijft vervolgens de kern van oplossing voor dat probleem, en wel op een zodanige manier dat je die oplossing een miljoen keer kan gebruiken zonder het ooit twee keer hetzelfde te doen.
===Voordelen van patronen===
Eenduidig formaat maakt het makkelijk de patronen te scannen. Een verhaal als inleiding op de patronen (liefst echt een ervaringsverhaal) maakt de patronen levendig, en maakt het de lezer gemakkelijk te bepalen over welke patronen hij of zij in detail wil leren.  


Vanwege de eenvoud en helderheid wordt elk patroon hier beschreven volgens hetzelfde formaat:
Patronen beschrijven een vaker gebruikte oplossing - als de oplossing minder dan drie keer is gebruikt is het geen patroon. Daardoor zijn patronen eXtreem pragmatisch.  
* Ten eerste is er een '''beeld''' met een archetypisch voorbeeld van dat patroon.
* Ten tweede, na het beeld, heeft elk patroon een inleidende paragraaf dat de '''context''' zet voor dat patroon en uitlegt hoe dit patroon andere patronen helpt te volmaken.
* Vervolgens markeren drie diamanten het begin van het probleem.
* Na de diamanten volgt een kopregel, vetgedrukt. Deze kopregel geeft de '''essentie van het probleem''' weer in een of twee zinnen.
* Na de kopregel komt het '''lichaam van het probleem'''. Dit is het langste gedeelte. Het beschrijft
** de proefondervindelijke achtergrond van het patroon
** de bewijzen voor haar waarheid
** het bereik van de verschillende manieren waarop het patroon zich manifesteert in onze omgeving
** het effect van het probleem op haar omgeving
** de verschillende relevante krachten die het probleem een specifieke richting op trekken
** en zo voort.


Vervolgens, wederom vetgedrukt, zoals de kopregel, komt '''de oplossing'''—het hart van het patroon—die het veld van fysieke en sociale relaties beschrijft die nodig zijn om het probleem op te lossen, in de eerder genoemde context. Deze oplossing wordt altijd in de vorm van een '''instructie''' geformuleerd—zodat je precies weet wat je moet doen om het patroon te realiseren. Dan, na de oplossing, toont een '''diagram''' de oplossing met labels voor de hoofdcomponenten.
====Nadelen van patronen===
Voor veel mensen zijn patronen te abstract. Je moet zelf de relaties leggen, en uit de brei patronen de juiste kiezen. [[User:Mijndert Mijndert]] heeft bij voorbeeld nog geen patroon gelezen omdat er geen plaatjes bij staan. [[User:Willem Willem]] heeft een aantal boeken met patronen in de kast staan. Die resoneren niet allemaal even sterk. Hij heeft ook andere boeken, die deels op die patronen gebaseerd zijn (bij voorbeeld het boek "eXtreme Programming Explained" is gebaseerd op patronen in de [http://c2.com/ppr/episodes.html episodes pattern language] en een organisational pattern language door Jim Coplien en Neil Harrisson. [[User:Willem]] heeft het boek en de pattern languages gelezen. Die inspireerden niet om er mee aan de slag te gaan. Waarom XP explained wel aansloeg, is mij nog een raadsel.


Na het diagram volgen wederom drie diamanten om aan te geven dat het lichaam is afgesloten. Tenslotte, na deze drie diamanten, volgt een paragraaf die '''dit patroon verbindt met alle andere patronen''' die nodig zijn om dit patroon te vervolmaken, in te vullen, te verfraaien.
==Voorheen Patroon==
(we hebben geprobeerd Patroon ook in pattern format op te schrijven. Dat gaat misschien iets te ver. Het patroon bevatte ook te veel tekst, dat werkt niet zo lekker in een webbrowser).


Er zijn twee essentiële bedoelingen voor dit formaat.
Zie [[Aloha:Alexandriaanse patroon vorm]] voor de bulk van de tekst.
* Ten eerste, om elk patroon verbonden met andere patronen te presenteren, zodat je de verzameling van alle patronen als een geheel, als een taal kan bevatten, waarbinnen je zelf—ook en met name als leek—een oneindige veriëteit van combinaties kan scheppen.
* Ten tweede, om het probleem en de oplossing van elk patroon zodanig te presenteren dat je het zelf kan beoordelen en wijzigen zonder dat je de essentie kwijtraakt die de kern is van het patroon.
 
{{Pattern Solution|Beschrijf elk essentieel paar probleem-oplossing als een patroon en in een eenvoudig, praktisch, vast en helder formaat.}}
 
{{Three Diamonds}}
 
Een typische volgorde waarin patronen worden toegepast in een specifiek probleemgebied vormt een {{pattern|sequentie}} van handelingen en/of gebeurtenissen waarvan het resultaat evident is, ongeacht mogelijke variaties. Daarmee is een procedure is een voorbeeld van een patroon. Een gestructureerd expliciet geformaliseerd en gekwantificeerd geheel van activiteiten, en in een specifieke volgorde.
 
{{Three Diamonds}}
 
In deze {{pattern|Wiki}} worden patronen altijd in {{Kleinkapitaal|kleinkapitaal}} gezet om ze te onderscheiden van de andere verwijzingen.


[[Category:patronen]]
[[Category:patronen]]

Revision as of 11:36, 26 February 2007

Een patroon is een oplossing van een probleem in een context.

Je kunt een patroon zien als een recept.

Een recept beschrijft het resultaat (wat er op tafel staat als je het gerecht gekookt hebt, vaak met een of meer foto's), welke ingredienten je nodig hebt (soms met verwijzing naar andere recepten, bijvoorbeeld bij gegrilde kip een verwijzing naar een recept voor kerriesaus) en concrete stappen om tot het resultaat te komen, met aanwijzingen hoe de ingredienten te bereiden en combineren.

Vaste vorm

Patronen worden in een vaste vorm opgeschreven, zodat je ze in een patroontaal samen kan gebruiken. De patroontaal geeft je keuze en houvast in een weelde van context/probleem/oplossing combinaties.

Patroontaal auteurs kiezen een vorm die past bij hun publiek (ook hier werkt Context :) - een patroontaal lost een aantal problemen op in een context).

Om te beginnen hebben we voor Aloha de Aloha:Alexandriaanse patroon vorm gekozen. Het is niet uitgesloten dat we, op basis van expirimenten en instemming een vorm vinden die beter bij ons past.

Voordelen van patronen

Eenduidig formaat maakt het makkelijk de patronen te scannen. Een verhaal als inleiding op de patronen (liefst echt een ervaringsverhaal) maakt de patronen levendig, en maakt het de lezer gemakkelijk te bepalen over welke patronen hij of zij in detail wil leren.

Patronen beschrijven een vaker gebruikte oplossing - als de oplossing minder dan drie keer is gebruikt is het geen patroon. Daardoor zijn patronen eXtreem pragmatisch.

=Nadelen van patronen

Voor veel mensen zijn patronen te abstract. Je moet zelf de relaties leggen, en uit de brei patronen de juiste kiezen. User:Mijndert Mijndert heeft bij voorbeeld nog geen patroon gelezen omdat er geen plaatjes bij staan. User:Willem Willem heeft een aantal boeken met patronen in de kast staan. Die resoneren niet allemaal even sterk. Hij heeft ook andere boeken, die deels op die patronen gebaseerd zijn (bij voorbeeld het boek "eXtreme Programming Explained" is gebaseerd op patronen in de episodes pattern language en een organisational pattern language door Jim Coplien en Neil Harrisson. User:Willem heeft het boek en de pattern languages gelezen. Die inspireerden niet om er mee aan de slag te gaan. Waarom XP explained wel aansloeg, is mij nog een raadsel.

Voorheen Patroon

(we hebben geprobeerd Patroon ook in pattern format op te schrijven. Dat gaat misschien iets te ver. Het patroon bevatte ook te veel tekst, dat werkt niet zo lekker in een webbrowser).

Zie Aloha:Alexandriaanse patroon vorm voor de bulk van de tekst.