Compositepatroon
Het compositepatroon (Composite) is een structureel ontwerppatroon uit de objectgeoriënteerde softwareontwikkeling. Het maakt deel-geheel hiërarchieën mogelijk en laat clients objecten en samenstellingen van objecten op dezelfde manier behandelen. Hiermee kunnen complexe boomachtige structuren worden opgebouwd en doorlopen als één uniform geheel.
Het patroon introduceert een Component-interface met gemeenschappelijke operaties die zowel individuele objecten (Leaf) als samenstellingen (Composite)
Gedrag: clients voeren operaties uit op Component. Composites verspreiden de operatie naar hun kinderen en kunnen
Toepassingen: grafische gebruikersinterfaces, bestandssystemen, of elke situatie waarin een boom Structuur van objecten wordt gemanaged. Voordelen
Varianten en gerelateerde patronen: Vaak wordt het patroon gecombineerd met de Visitor om operationele logica te
Voorbeeld (conceptueel): een grafische tekenapplicatie waarin zowel eenvoudige vormen als groepen vormen implementeren via Component; een