Záróvizsga kvíz - Sznikák
A VIK Wikiből
Adottak az alábbi állítások a Proxy tervezési minta vonatkozásában! Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2022 jan)
- A Proxy mintában van egy interfész/ősosztály, mely elrejti a kliens számára, hogy nem az eredeti, hanem egy proxy objektummal kommunikál.
- A Proxy tervezési minta lehetővé teszi objektumok fastruktúrába szervezését.
- A Proxy mintában a kliens objektum kéréseit az alkalmazás futása közben egy proxy objektum fogadja (vagyis a kliens egy proxy objektummal van közvetlen kapcsolatban).
- A Proxy tervezési minta lehetővé teszi elemi és összetett objektumok egységes kezelését
Adottak az alábbi állítások a C# property, delegate és attribute vonatkozásában. Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2022 jan)
- Egy C# attribútum alkalmazásakor az attribútum neve elé a @ karaktert kell tenni.
- Egy C# delegate objektumot át lehet adni függvényparaméterként is.
- A C# attribútumok segítségével deklaratív módon tudunk információt csatolni többek között tagváltozókhoz, metódusokhoz és osztályokhoz.
- Feltéve, hogy adott egy Rectangle osztály és annak egy Width tulajdonsága (property), valamint a Rectangle osztály egy rect nevű példánya/objektuma, akkor a tulajdonság beállítása a rect.SetWidth(10) formában lehetséges.
Adottak az alábbi állítások a .NET AutoResetEvent osztályával kapcsolatban. Jelölje meg mely állítások igazak! FIGYELEM, akárhány helyes válasz létezhet! (2022 jan)
- Eseményére feliratkozni a += operátorral lehet.
- Alapvetően a többszálú környezetben történő hatékony jelzés és jelzésre várakozás probléma megoldásának egy eszköze.
- Egy objektuma automatikusan jelzett állapotba kerül, amikor egy szál várakozni kezd rá.
- Amikor több szál is várakozik egy objektumára, és az objektum jelzett állapotba kerül, csak egy szál futhat tovább.
Egy alkalmazásban egy osztályt működését minél egyszerűbben bővíthetővé, kiterjeszthetővé szeretnénk tenni, akár a működésének/viselkedésének különböző aspektusai (szempontjai) szerint is. Mely tervezési mintát választaná ehhez? (2022 jan)
- Singleton
- Factory method
- Abstract factory
- Adapter
- Memento
- Proxy
- Template Method
- Composite
- Strategy
- Observer
Az alábbi állítások a .NET Framework platformra vonatkoznak! Jelölje meg, mely állítások igazak! FIGYELEM, akárhány helyes válasz létezhet! (2022 jan)
- C# kódot a JIT compiler fordítja köztes (IL) kódra
- A .NET IL kód processzor és architektúra független
- .NET környezetben az objektumok azonnal felszabadulnak, amint az utolsó hivatkozás is megszűnik rájuk
- Egy alkalmazás több szerelvényből is állhat
Adott az alábbi Pipes and filters (csővezeték) architektúra filter megvalósítás pszeudokód: (2022 jan)
Data Read() { Data data = prevFilter.Read(); Data processedData = ProcessData(data); return processedData; }
Melyik forgatókönyvnek felel meg a fenti kód?
- Passzív szűrő által vezérelt
- Csővezeték által vezérelt
- Adatforrás által vezérelt
- Adatnyelő által vezérelt
- Aktív szűrő által vezérelt
Jelölje meg, mely állítások igazak .NET környezetben szálkezelés vonatkozásában! FIGYELEM, akárhány helyes válasz létezhet! (2022 jan)
- A szálbizosság (thread safety) fogalma azt jelenti, hogy az adott osztály többszálú környezetben is biztonságosan használható.
- A .NET Framework List osztálya szálbiztos (thread safe).
- Szálak kiléptetésére a Thread osztály Abort művelete javasolt.
- A Thread osztály Join műveletével lehet egy szál futásának a végét bevárni.
A feladat egy Collection (gyűjtemény) osztály elkészítése C# nyelven, mely egy eseménnyel jelzi, ha az elemszáma megváltozott, és az esemény paramétereiben megadja a régi és az új elemszámot! Adja meg, mely sorok alkalmazásával oldható meg az esemény megvalósítása és biztonságos elsütése! (2022 jan)
- public LengthChangedDelegate LengthChanged;
- event void LengthChanged(int oldValue, int newValue);
- delegate void LengthChangedDelegate(int oldValue, int newValue);
- public delegate LengthChangedDelegate LengthChanged;
- public event LengthChangedDelegate LengthChanged(int oldValue, int newValue);
- public LengthChangedDelegate LengthChanged(int oldValue, int newValue);
- public event LengthChangedDelegate LengthChanged;
- if (LengthChangedDelegate != null)
- if (LengthChanged != null)
- LengthChangedDelegate(oldValue, newValue);
- LengthChanged(oldValue, newValue);
Adott egy osztály. Az objektumainak állapotát úgy szeretnénk elmenteni és visszaállítani egy másik osztályból, hogy nem tesszük publikussá a tagváltozóit. Mely tervezési mintát célszerű használni a megoldás során? (2022 jan)
- Memento
- Strategy
- Observer
- Proxy
- Singleton
- Composite
- Adapter
- Factory method
- Snapshot
- UndoStore