Softwareontwikkeling en projectmanagement

Welk GoF-ontwerppatroon zorgt ervoor dat de objecten die van een object afhangen automatisch een melding krijgen als de toestand van dat object verandert?

  1. AObserver
  2. BSingleton
  3. CAdapter
Antwoord en toelichting tonen

Antwoord: A. Observer

In het Observer-patroon houdt het meldende object (het subject) een lijst bij van geregistreerde objecten die meldingen willen ontvangen (observers), en het brengt ze allemaal op de hoogte als zijn toestand verandert. Het subject hoeft de concrete klassen van de observers niet te kennen, waardoor de koppeling zwak blijft. Het patroon kan bijvoorbeeld worden gebruikt in een ontwerp dat weergave, logging en alarmverwerking op de hoogte brengt als een sensorwaarde verandert. Singleton is een patroon dat ervoor zorgt dat een klasse maar één instantie heeft, en Adapter is een patroon dat een niet-passende interface omzet, zodat klassen kunnen samenwerken.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Softwareontwikkeling en projectmanagement

  1. Welk probleem is een statische-analysetool, toegepast op de broncode van firmware, het best in staat te vinden zonder het programma uit te voeren?
  2. Welke beschrijving van blackboxtesten is juist?
  3. Een invoerveld accepteert alleen gehele getallen; waarden van 1 tot en met 100 worden geaccepteerd en alle andere geven een foutmelding. Hoeveel equivalentieklassen zijn er in totaal (geldige en ongeldige klassen samen) als de invoer met equivalentiepartitionering wordt ingedeeld?
  4. Een programma bepaalt de toegangsprijs op basis van leeftijd (een geheel getal van 0 of meer): 0 tot 17 jaar betaalt het kindertarief, 18 tot 64 jaar het standaardtarief en 65 jaar of ouder het seniorentarief. Welke reeks testwaarden is het meest geschikt voor grenswaardenanalyse om de grenzen te controleren waar de tariefcategorie verandert?
  5. Volgens de specificatie moet er „een waarschuwing worden gegeven als de temperatuur 85 °C of hoger is”, maar in de firmware staat per vergissing „if (t > 85)”. De temperatuur t is een geheel getal. Met welke van de volgende testwaarden kan deze fout worden gevonden?