Tenta: designmönster vanliga kod

Denna begreppslista täcker vanliga designmönster inom programmering, med fokus på deras användning och syften i mjukvaruutveckling.

LeoNewt·32 flashcards·32 frågor
universitetcomputer_scienceprogramming
0
Kan
1 / 32
0
Övar
Framsida

Konstruktor

Tryck för att vända
Baksida

En speciell metod som används för att skapa och initialisera objekt av en klass.

Tryck för att vända
Kan
Övar fortfarande

Quiz(32 frågor)

Fråga 1 av 32

1. Vad är syftet med en konstruktor?

Begrepp i det här studiesetet(32)

Konstruktor- och Skaparmönster(16)

Konstruktor

En speciell metod som används för att skapa och initialisera objekt av en klass.

Vad är ett skaparmönster?

Ett designmönster för att hantera objektinstansiering och skapa objekt på ett kontrollerat sätt.

Sant eller falskt: Konstruktorer kan överbelastas.

Sant. Flera konstruktörer kan samexistera med olika parametrar för att skapa objekt.

Singleton-mönstret

Ett skaparmönster som säkerställer att endast en instans av en klass existerar och ger en global åtkomstpunkt.

Vad gör en fabriksmetod?

Den skapar objekt utan att specificera exakt vilken klass som ska instansieras.

Fördelar med konstruktorer

- Initialisering av objekt - Typkontroll vid skapande - Göra kod mer läsbar

Vad är en statisk fabrikmetod?

En metod som returnerar en instans av en klass, ofta används för att dölja logik.

Vad är skillnaden mellan en konstruktor och en metod?

En konstruktor används för att skapa objekt; en metod utför operationer på objekt som redan är skapade.

Prototype-mönstret

Ett skaparmönster där objekt skapas genom att kopiera ett befintligt objekt, vilket minskar overhead.

Fill i blank: En _____ används för att skapa flera instanser av ett objekt med olika egenskaper.

fabriksmetod

Vad är syftet med en parameteriserad konstruktor?

Att ge möjlighet att ange initiala värden vid skapande av objekt.

Sant eller falskt: En klass kan ha flera standardkonstruktörer.

Falskt. En klass kan ha en standardkonstruktor, men kan överbelastas med olika parametrar.

Vad innebär instansiering?

Processen att skapa ett objekt av en klass och allokera minne för det.

Konstruktorens syfte

Att säkerställa att alla nödvändiga fält i objektet är korrekt initialiserade vid skapandet.

Vad är skillnaden mellan en privat och offentlig konstruktor?

Privata konstruktorer förhindrar direkt instansiering utanför klassen; offentliga tillåter det.

Exempel på användning av Singleton-mönstret

En databasanslutning som ska vara gemensam för hela applikationen.

Struktur- och Strukturmönster(16)

Vad är ett strukturmönster?

Ett strukturmönster definierar sätt att organisera klasser och objekt för att underlätta hantering av komplexitet.

Fördelar med komposition?

Ökad flexibilitet, enklare underhåll och möjliggör återanvändning av kod.

True or False: Strukturmönster kan endast användas i objektorienterad programmering.

False: Strukturmönster kan även tillämpas i funktionell programmering.

Jämför Aggregation och Komposition.

Aggregation: Lösare koppling mellan objekt. Komposition: Starkare relation, livscykel beroende.

Vad gör MVC-mönstret?

MVC står för Model-View-Controller och delar upp applikationens struktur för att separera affärslogik, användargränssnitt och kontrollflöde.

Fyll i blank: I _______ används klasser för att representera data och metoder för att manipulera den.

objektorienterad programmering

Vad är en fasad?

En fasad tillhandahåller en enkel gränssnitt till ett komplext system genom att dölja dess interna detaljer.

Exempel på Adapter-mönstret.

Ett adapter gör att en klass kan använda metoder från en annan klass utan att ändra deras kod.

Vad är flyweight-mönstret?

Flyweight-mönstret minskar minnesanvändning genom att dela upp gemensamma objekt i en applikation.

Skillnad mellan Proxy och Decorator?

Proxy: kontrollerar tillgång till ett objekt. Decorator: lägger till funktionalitet utan att ändra objektet.

Vad är ett Composite-mönster?

Composite-mönstret tillåter att grupper av objekt behandlas som en enskild instans, vilket gör hantering av hierarkier enklare.

Vad gör ett Bridge-mönster?

Bridge-mönstret separerar abstraktion från implementation, vilket möjliggör oberoende utveckling av de två.

Vad innebär ett Decorator-mönster?

Decorator-mönstret tillåter dynamisk tillägg av ansvar till objekt, utan att påverka andra objekt.

Vad är ett Mediator-mönster?

Mediator-mönstret definierar ett objekt som inkapslar hur objekt interagerar, vilket minskar kopplingen mellan dem.

Vad gör ett Strategy-mönster?

Strategy-mönstret tillåter att algoritmer kan varieras oberoende av de objekt som använder dem.

Vad är en Observer?

Observer-mönstret definierar en en-till-många relation där en förändring i ett objekt informerar flera beroende objekt.

Frågor i det här studiesetet(32)

1. Vad är syftet med en konstruktor?

A.Att skapa och initialisera objekt av en klass.
B.Att utföra operationer på existerande objekt.
C.Att definiera klassens egenskaper.
D.Att skapa statiska metoder.

2. Vad beskriver ett strukturmönster?

A.Sätt att organisera klasser och objekt
B.En algoritm för databehandling
C.En typ av användargränssnitt
D.En databasstruktur

3. Vilket av följande beskriver ett skaparmönster?

A.Ett mönster för att skapa objekt på ett kontrollerat sätt.
B.Ett mönster för att hantera databasanslutningar.
C.Ett mönster för att optimera kodens prestanda.
D.Ett mönster för att strukturera användargränssnitt.

4. Vilken av följande är en fördel med komposition?

A.Ökar kodens rigiditet
B.Möjliggör återanvändning av kod
C.Kommer alltid att vara långsammare
D.Skapar fler klasser

5. Sant eller falskt: En klass kan ha flera konstruktörer med olika parametrar.

A.Sant.
B.Falskt.
C.Bara om de är privata.
D.Bara om de är statiska.

6. Vilket påstående är sant om strukturmönster?

A.De kan endast användas i objektorienterad programmering.
B.De används för att separera databaslogik från affärslogik.
C.De kan även tillämpas i funktionell programmering.
D.De är endast relevanta för webbutveckling.

7. Vad gör Singleton-mönstret?

A.Säkerställer att endast en instans av en klass finns.
B.Skapar flera instanser av en klass.
C.Tillåter enkel instansiering av objekt.
D.Ökar prestandan genom att optimera minnesanvändning.

8. Vad är skillnaden mellan Aggregation och Komposition?

A.Aggregation innebär en starkare relation än komposition.
B.Komposition har en starkare relation och livscykelberoende.
C.Båda begreppen är identiska.
D.Komposition används endast för grafiska objekt.

9. Vad är en fabrikmetod?

A.En metod som skapar objekt utan att specificera klass.
B.En metod som optimerar kodens prestanda.
C.En metod för att lagra data i en databas.
D.En metod som kopierar objekt från en klass.

10. Vad är syftet med MVC-mönstret?

A.Att kombinera databaser med presentation.
B.Att dela upp applikationens struktur.
C.Att minska antalet klasser i koden.
D.Att öka komplexiteten i systemet.

11. Vad innebär instansiering?

A.Att skapa ett objekt av en klass.
B.Att definiera klassens egenskaper.
C.Att utföra operationer på ett objekt.
D.Att avveckla ett objekt.

12. I vilken typ av programmering används klasser för att representera data?

A.Procedural programmering
B.Objektorienterad programmering
C.Funktionell programmering
D.Skriptprogrammering

13. Vad är en statisk fabrikmetod?

A.En metod som returnerar en instans av en klass.
B.En metod som skapar flera objekt.
C.En metod som inte kan anropas utanför klassen.
D.En metod för att kopiera objekt.

14. Vad är en fasad?

A.Ett mönster för att dölja komplexitet.
B.En typ av databasstruktur.
C.Ett sätt att öka kopplingen mellan objekt.
D.En algoritm för användargränssnitt.

15. Vad är en parameteriserad konstruktor?

A.En konstruktor som tar emot parametrar för initialisering.
B.En konstruktor utan parametrar.
C.En konstruktor som kopierar objekt.
D.En konstruktor som inte kan anropas.

16. Vilket av följande beskriver Adapter-mönstret?

A.Det gör att en klass kan använda metoder från en annan klass.
B.Det skapar en starkare koppling mellan klasser.
C.Det är en typ av fasad.
D.Det används för att optimera databaser.

17. Vilket av följande påståenden är falskt?

A.En klass kan ha en standardkonstruktor.
B.En klass kan ha flera konstruktörer med olika parametrar.
C.En klass kan ha flera standardkonstruktörer.
D.Konstruktörer kan överbelastas.

18. Vad gör flyweight-mönstret?

A.Ökar minnesanvändning.
B.Minskar minnesanvändning genom delning av gemensamma objekt.
C.Förbättrar användargränssnitt.
D.Skapar oberoende objekt.

19. Vad gör Prototype-mönstret?

A.Skapar objekt genom att kopiera ett befintligt objekt.
B.Skapar objekt utan att definiera klass.
C.Säkerställer att endast en instans av ett objekt finns.
D.Optimerar minnesanvändningen av objekt.

20. Vilken av följande beskriver skillnaden mellan Proxy och Decorator?

A.Proxy lägger till funktionalitet, medan Decorator kontrollerar tillgång.
B.Proxy kontrollerar tillgång, medan Decorator lägger till funktionalitet.
C.Båda gör samma sak.
D.Båda används för att optimera prestanda.

21. Vad är skillnaden mellan en konstruktor och en metod?

A.En konstruktor används för att skapa objekt; en metod utför operationer på objekt.
B.En konstruktor returnerar värden; en metod initialiserar objekt.
C.En konstruktor kan inte ha parametrar; en metod kan.
D.En konstruktor är alltid statisk; en metod kan vara instans.

22. Vad är ett Composite-mönster?

A.Ett mönster för att hantera hierarkier av objekt.
B.En typ av fasad.
C.Ett sätt att öka komplexiteten.
D.En databasstruktur.

23. Vilket alternativ beskriver en privat konstruktor?

A.Förhindrar direkt instansiering utanför klassen.
B.Tillåter instansiering av objekt.
C.Används endast för testning.
D.Är alltid statisk.

24. Vad gör Bridge-mönstret?

A.Det skapar en stark koppling mellan abstraktion och implementation.
B.Det separerar abstraktion från implementation.
C.Det används för databaser.
D.Det är en typ av Observer.

25. Vad är ett annat namn för en standardkonstruktor?

A.Ingen parameter konstruktor.
B.Parameteriserad konstruktor.
C.Privat konstruktor.
D.Statisk konstruktor.

26. Vad innebär ett Decorator-mönster?

A.Det tillåter dynamisk tillägg av ansvar till objekt.
B.Det skapar en databasstruktur.
C.Det ökar systemets komplexitet.
D.Det används för att optimera algoritmer.

27. Vilket av följande är ett exempel på användning av Singleton-mönstret?

A.En databasanslutning som delas av flera delar av applikationen.
B.Ett objekt som skapas varje gång det behövs.
C.En tjänst som gör flera instanser.
D.En komponent i användargränssnittet.

28. Vad gör Mediator-mönstret?

A.Det definierar en relation mellan objekt för att minska kopplingen.
B.Det kontrollerar tillgång till objekt.
C.Det förbättrar användargränssnitt.
D.Det används för att skapa nya objekt.

29. Vad är en fördel med att använda konstruktörer?

A.De säkerställer korrekt initialisering av objekt.
B.De kan inte överbelastas.
C.De används endast för databasanslutningar.
D.De kan inte ha parametrar.

30. Vad gör Strategy-mönstret?

A.Det tillåter algoritmer att varieras oberoende av objekt.
B.Det skapar en stark relation mellan klasser.
C.Det ökar systemets komplexitet.
D.Det används för att optimera databaser.

31. Vilket av följande påstående beskriver bäst en konstruktor?

A.En metod som används för att skapa objekt och initialisera deras tillstånd.
B.En klass som representerar en typ av objekt.
C.Ett designmönster för att hantera objektinstansiering.
D.En variabel som lagrar ett objekts tillstånd.

32. Vad definierar en Observer?

A.En en-till-en relation mellan objekt.
B.En en-till-många relation där en förändring informerar flera objekt.
C.En typ av fasad.
D.En algoritm för databehandling.

Relaterade studieset

Skapa ditt eget studieset

Ladda upp en PDF, klistra in dina anteckningar eller beskriv ett ämne – AI genererar flashcards, quiz och mer på några sekunder.