, sammensat mønster anvendes, når vi skal behandle en gruppe af genstande på lignende måde som en enkelt ting.sammensat mønster gør ting som et træ struktur til at repræsentere en del samt hele hierarkiet.denne type af design - kommer under strukturelle mønster, som dette mønster, skaber et træ struktur i gruppen af objekter. dette mønster er en klasse, der indeholder gruppe af sine egne ting.denne kategori omfatter metoder til at ændre sin gruppe af samme objekter. viser vi, anvendelse af sammensatte mønster via følgende eksempel, som vi vil vise ansatte hierarki af en organisation., gennemførelse, vi har en klasse, lønmodtager, der fungerer som sammensat mønster skuespiller klasse., compositepatterndemo, vores demo - klasse, lønmodtager, klasse at tilføje institutniveau hierarki og trykke alle ansatte,.,, trin 1, skabe, lønmodtager, klasse under liste over ansatte, genstande, arbejdstager -, import java.util.arraylist; import java.util.list; offentlige klasse ansatte (private snor navn; private snor afd. private int løn; private liste < ansat > underordnede; //konstruktøren offentligt ansat (string navn, snor dept., int sal) (this.name = navn; this.dept = dept. this.salary = sal; underordnede = nye arraylist < ansat > c);} offentlige eller tilføje (e) (underordnede ansatte. der tilsættes (e)} offentlige tomrum fjerne (ansat e) (underordnede. fjerne (e)}offentlig liste < ansat > getsubordinates() {tilbage underordnede;} offentlige snor tostring() {afkast ("arbejdstager: [navn:" + navn + ", afd.: + +" afdelingen, løn: "+ løn +"] ")), trin 2, anvende, arbejdstager, klasse at skabe og trykke ansat hierarki.,, compositepatterndemo -, offentlige klasse compositepatterndemo {offentlige statisk tomrum vigtigste (string [] args) (ansat direktør = nye medarbejder (" john "," direktør "30.000); medarbejder headsales = nye medarbejder (" robert "," hoved salg, 20000). ansat headmarketing = nye medarbejder ("michel", "leder af" 20000). ansat clerk1 = nye medarbejder ("laura", "markedsføring", 10000); medarbejder clerk2 = nye medarbejder ("bob", "markedsføring", 10000); -disses salesexecutive1 = nye medarbejder ("richard", "salg" 10000); medarbejder salesexecutive2 = nye medarbejder ("stjæle", "salg" 10000); administrerende direktør. tilføje (headsales); administrerende direktør. tilføje (headmarketing); headsales. der tilsættes (salesexecutive1); headsales. der tilsættes (salesexecutive2); headmarketing. tilføj (clerk1); headmarketing. der tilsættes (clerk2); //print alle ansatte i organisationen system. println (direktør) til (ansat heademployee: direktør. getsubordinates()) (system. println (heademployee) til (ansat arbejdstager: heademployee. getsubordinates()) (system. println (ansat);}}}}, trin 3, kontrollere produktionen, ansat: [navn: john, afd: direktør, løn: 30000] ansat: [navn: robert, afd: hoved salg, løn: 20000] ansat: [navn: richard, afd: salg, løn: 10000] ansat: [navn: rob, afd: salg, løn: 10000] ansat: [navn: michel, afd: leder af løn: 20000] ansatte: [navn: laura, afd: markedsføring løn: 10000] ansat: [navn: bob, afd: markedsføring løn: 10000]
former for design sammensat mønster
Previous:former for design filter mønster