„Záróvizsga kvíz - Sznikák” változatai közötti eltérés
a A másolt válasznál bennmaradt pipa törlése. |
a Elválasztás javítása |
||
| (2 közbenső módosítás, amit 2 másik szerkesztő végzett, nincs mutatva) | |||
| 2. sor: | 2. sor: | ||
|cím=ZVSznikák|pontozás=- | |cím=ZVSznikák|pontozás=- | ||
}} | }} | ||
== 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! (2023 jun) == | == 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! (2023 jun) == | ||
| 749. sor: | 742. sor: | ||
# A Composite osztálynak van egy gyüjteménye Component, valamint egy másik gyưjjteménye Leaf objektumokból. | # A Composite osztálynak van egy gyüjteménye Component, valamint egy másik gyưjjteménye Leaf objektumokból. | ||
# A Client osztálynak van egy gyűjteménye Composite, valamint egy másik gyüjteménye Leaf objektumokból. | # A Client osztálynak van egy gyűjteménye Composite, valamint egy másik gyüjteménye Leaf objektumokból. | ||
== A feladata egy taxi járművek riasztáskezelő szoftver moduljának elkészítése. Amikor a modul valamilyen riasztási esemény bekövetkezését detektálja, azt többféleképpen is kezelni kell. Egyrészt naplózni kell, másrészt hálózati kapcsolaton keresztül értesíteni kell a központot, harmadrészt értesíteni kell a jármű bizonyos harver komponenseit (pl. vészvillogó). Ezen felül fontos, hogy a későbbiekben könnyen lehessen hasonló kezelési technikákat bevezetni. Melyik tervezési mintát célszerű alkalmazni a megvalósítás során? (2023 jun) == | |||
{{Kvízkérdés|típus=egy|válasz=8}} | |||
# Singleton | |||
# Adapter | |||
# Proxy | |||
# Strategy | |||
# Abstract factory | |||
# Memento | |||
# Composite | |||
# Observer | |||
# Factory method | |||
== Az alábbi állítások a .NET platformra vonatkoznak! Jelölje meg, mely állítások igazak! FIGYELEM, akárhány helyes válasz létezhet! (A feladat csak akkor ér pontot, ha minden helyes választ -- és csakis ezeket -- megjelöl.) (2024 jan) == | |||
{{Kvízkérdés|típus=több|válasz=2,3}} | |||
# A DLL hell lényege: egy alkalmazás telepítésekor felülírásra kerül egy már korábban telepített alkalmazás által használt DLL, emiatt az újonnan telepített alkalmazás esetleg nem indul el. | |||
# .NET környezetben lehetőség van a nem felügyelt erőforrások azonnali felszabadítására. | |||
# A C# JIT compiler feladata, hogy az IL (köztes) kódot natív gépi kódra fordítsa le. | |||
# .NET platformra csak C# nyelven lehet fejleszteni | |||
== 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! (A feladat csak akkor ér pontot, ha minden helyes választ -- és csakis ezeket -- megjelöl.) (2024 jan) == | |||
{{Kvízkérdés|típus=több|válasz=2,3}} | |||
# Egy auto-implementált (auto-implemented) tulajdonság (property) megírásakor be kell vezetni egy tagváltozót, mely tárolja az auto-implementált tulajdonság értékét. | |||
# C# nyelven lehetőség van arra, hogy a tulajdonságok (property) beállításának és lekérdezésének a láthatóságát külön szabályozzuk. | |||
# Egy delegate típusú, pl. lokális változónak az = operátorral is adhatunk értéket. | |||
== Adottak az alábbi állítások a .NET ManualResetEvent osztályával kapcsolatban. Jelölje meg mely állítások igazak! FIGYELEM, akárhány helyes válasz létezhet! (2024 jan) == | |||
{{Kvízkérdés|típus=több|válasz=2}} | |||
# Egy objektuma automatikusan jelzett állapotba kerül, amikor egy szál várakozni kezd rá. | |||
# A Set függvénnyel jelzett állapotba állítható. | |||
# Általában a kölcsönös kizárás megvalósítására használjuk. | |||
# 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. | |||
== Adott az alábbi osztály: (2024 jan) == | |||
<pre> | |||
class Window | |||
{ | |||
object syncRoot = new object(); | |||
static bool isFirst = true; | |||
int requestCount = 0; | |||
public bool IsFirst() | |||
{ | |||
++requestCount; | |||
lock (syncRoot) | |||
{ | |||
bool tmp = isFirst; | |||
isFirst = false; | |||
return tmp; | |||
} | |||
} | |||
} | |||
</pre> | |||
Mely állítások igazak akkor, ha a Window osztályt többszálú környezetben használjuk? A feladat csak akkor ér pontot, ha minden helyes választ -- és csakis ezeket -- megjelöl. | |||
{{Kvízkérdés|típus=több|válasz=2,3}} | |||
# Jelen megoldásban garantált, hogy ha különböző Window objektumokra hívjuk az IsFirst műveletet, az akkor is csak egyszer fog igazzal visszatérni. | |||
# Jelen megoldás nem garantálja, hogy ha különböző Window objektumokra hívjuk az IsFirst műveletet, az akkor is csak egyszer fog igazzal visszatérni. De ha a syncRoot objektumot statikussá tesszük, akkor garantálni fogja. | |||
# Jelen megoldásban a requestCount változóban nyilvántartott IsFirst hívások száma inkonzisztensé tud válni | |||
== Egy olyan CAD (Computer Aided Design) alkalmazást kell megvalósítania, mely segítségével épületeket lehet megtervezni. Az alkalmazás futásakor a felületen különböző elemeket (ajtó, ablak, fal, padló stb.) lehet elhelyezni. A tervezés elején a felhasználó mindig kiválasztja, milyen stílusú házat szeretne létrehozni (pl. középkori, Bauhaus, mediterrán stb.), ezt követően az alkalmazásnak a felületen a kiválasztott stílusnak megfelelő elemeket (ajtó, ablak stb.) kell létrehoznia. Melyik tervezési minta passzol leginkább a megoldandó feladathoz? (2024 jan) == | |||
{{Kvízkérdés|típus=egy|válasz=6}} | |||
# Adapter | |||
# Memento | |||
# Singleton | |||
# Proxy | |||
# Strategy | |||
# Abstract factory | |||
# Observer | |||
# Composite | |||
# Factory method | |||
# Dependency Injection | |||
== Adottak az alábbi állítások különböző tervezési mintákkal kapcsolatban! Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2024 jan) == | |||
{{Kvízkérdés|típus=több|válasz=1,5}} | |||
# Az Adapter tervezési mintának van olyan változata, melyben az Adapter leszármazik az Adaptee osztályból. | |||
# Az Adapter tervezési mintában az Adapter és Adaptee interfésze megegyezik. | |||
# Az Adapter tervezési mintában a Client osztálynak van egy Target típusú mutatója vagy hivatkozása az Adaptee osztály egy példányára. | |||
# Az Adapter tervezési mintában az Adaptee megvalósítja a Target interfészt. | |||
# Az Adapter tervezési mintában az Adapter megvalósítja a Target interfészt. | |||