Strategy - online puzzels

Strategie - een functioneel ontwerppatroon dat een familie van vervangbare algoritmen definieert en deze in de vorm van klassen inkapselt. Het maakt uitwisselbaar gebruik van elk van hen tijdens de werking van de applicatie mogelijk, ongeacht de gebruikers die ze gebruiken.

Probleem

Overweeg een programma dat statistieken genereert over de broncode die bij de invoer wordt geleverd, zoals het aantal regels, het aantal klassen, enz. In het mechanisme voor het genereren van statistieken kunnen we het codespecifieke deel van de programmeertaal waarin de code is geschreven en algemeen taalonafhankelijk onderscheiden. We willen dat ons programma universeel is en veel programmeertalen ondersteunt, en dat we in de toekomst nieuwe kunnen toevoegen.

De oplossing is om het Strategiepatroon te gebruiken, waarbij algoritmen die specifiek zijn voor programmeertalen worden gescheiden als afzonderlijke klassen met een gemeenschappelijke interface waarmee het programma specifieke informatie over de broncode kan extraheren.

Constructie

In de Strategiesjabloon definiëren we een gemeenschappelijke interface voor alle ondersteunde algoritmen en bevatten alle toegestane bewerkingen. Vervolgens implementeren we het in individuele klassen met specifieke algoritmen. Daarnaast onderscheidt de sjabloon ook de klant door middel van algoritmen. Het heeft een verwijzing naar de momenteel gebruikte strategie en de methode setStrategie () waarmee u deze kunt wijzigen.

natuurlijke bronnen legpuzzel onlineZwaar metaal legpuzzel onlineSprookjeskasteel in het sprookjesbos legpuzzel onlineAssassin's Creed Valhalla online puzzelEen mysterieuze basis legpuzzel onlineLandhuis met wijngaarden schilderen online puzzelvalorrant-salie online puzzelAlien Alien legpuzzel onlineverhaal....... online puzzelLevi Ackerman online puzzelhanabi: v legpuzzel onlineOh oke dan legpuzzel onlineBeschadigde Foxy online puzzelDe ark van Noah legpuzzel onlineTALKING TOM GOLD RUN # 1 online puzzelpiggy roblox online puzzelSaint Seiya Gold 2 legpuzzel onlineH.I 9 3/4 online puzzelNovember-opstand legpuzzel onlineGelukkig nieuwjaar legpuzzel onlinePaleozoïcum geologisch tijdperk online puzzelMedusa vlot online puzzelwereldbol legpuzzel onlineGod van de oorlog legpuzzel online
De geweldige haven legpuzzel onlineCs-Go-2020 legpuzzel onlineWat nou als? legpuzzel onlineSlag bij Tucumán online puzzelSt. Bartholomeus de Apostel in Bieruń online puzzelComputer beelden legpuzzel onlineMinecraft legpuzzel onlinecbftfdmjtrekzhe legpuzzel onlineDark Imperium online puzzelKrijt Park online puzzelfantasie bergen online puzzelDan's tardis online puzzel1 Me With A Rifle 2 I Love Ice Cream 3 Ik ben bij Roblox legpuzzel onlinemeer minecraft legpuzzel onlineJuanRoxo minecraft yt legpuzzel onlineTwee schaakstukken zijn pionnen: zwart en wit online puzzelgouden skelet legpuzzel onlineevior begint een inval legpuzzel onlineHYPERION online puzzelflauwe kul online puzzelPORTUGESE TAAL online puzzelAnubis en Hades, rivaliserende goden? legpuzzel onlineRunescape legpuzzel onlinePlicht legpuzzel online