Kezdőoldal » Számítástechnika » Programozás » Mi a lényege az Adapter...

Mi a lényege az Adapter design pattern-nek?

Figyelt kérdés

Érdekesség ezzel kapcsolatban egy személyes sztori. Egyik állásinterjún kérdezték még annak idején, szinte pont ugyanezt szóban. Hogy kereken fogalmazzam meg a lényegét. Nem tudtam, és nem is vettek fel emiatt egy gyakornoki(!) állásra.

Tehát nem Senior, nem Medior, és még csak nem is Junior fejlesztői állás volt, hanem egy gyakornoki - bruttó 800 forintos órabérért, Budapesten. Ráadásul ez még ugye akkor volt mielőtt beütött a covid válság, most már még rosszabb a piac kezdőknek, még jobban megválogatják kit vesznek fel.

Nyilván nem válaszolhattam azt, hogy majd küldök egy linket, vagy ajánlok egy könyvet amit olvass el ha érdekel. Válaszolnom kellett volna a kérdésre, amit nem tudtam, ezért köszönték majd értesítenek..

Lássuk, a ti tudásotok vajon megér-e bruttó 800 forintot óránként. Ti mit válaszolnátok?


2020. nov. 5. 17:50
1 2 3 4 5
 1/41 anonim ***** válasza:
65%
Ha magáról a design patternről életedben nem hallottál, akkor is el tudod mondani, hogy az adapter két különböző interface-el rendelkező dolog összekötését teszi lehetővé.
2020. nov. 5. 17:58
Hasznos számodra ez a válasz?
 2/41 anonim ***** válasza:
37%

Azt, hogy rossz céghez mentél, és amúgyis baromságokat találsz ki kifogásnak. L*faszt voltál te állásinterjún, és gyakornoknak sem bruttó 800-at fizetnek, márcsak azért sem, mert az nem éri el a minimálbért.

Nekem 3500-as órabérért nem gyakornoki, hanem rendes álláshoz elég volt, ha el tudok mondani 1-et.

Tudod, normális helyen nem használnak design patternt, mert csak a gond van velük. Nem tudom, te minek erőlteted mind a 40 betanulását, ettől nem leszel informatikus. Keress normális helyet akkor, és amúgy sem a patterneken múlik a felvétel, hanem azon hogy mit tudsz. Gondolom mentő kérdés lett volna.

2020. nov. 5. 18:12
Hasznos számodra ez a válasz?
 3/41 anonim ***** válasza:

"Tudod, normális helyen nem használnak design patternt, mert csak a gond van velük."


Ez azért elég súlyos kijelentés. Megnézném egyszer egy közepes méretű (~100-500 felhasználó) vállalatirányítási rendszer kódbázisát minták nélkül és mintákkal. Fogadni mernék, hogy a megfelelő mintákkal ellátott kód sokkal érthetőbb és karbantarthatóbb lenne, jobban megfelelne a "production ready" kifejezésnek, mint minták nélküli társa. A kulcs inkább az arany középúton van. Először tartsd tisztán és egyszerűen a kódod (KISS), és ahogy egyre nagyobbá válik, alkalmazz mintákat amik egyszerűsítenek a kódon.


Voltam cégnél ahol még a DRY mintát sem tartották be. Ez nem lett volna baj, ha nem kellett volna egyik napról a másikra ~2000 fájlban átírni azt a logikát ami 1 osztályba is belefért volna. És nem kellett volna rögtön átírni, csak úgy a 10. előfordulásnál, amikor már egyértelművé vált mindenki számára, hogy errefelé a kód bármikor bővülhet.

2020. nov. 5. 19:04
Hasznos számodra ez a válasz?
 4/41 anonim ***** válasza:
100%

2: valami nagy zseni lehetsz ;-)


Jobb helyeken bizony alkalmaznak design patterneket.


3: a DRY és KISS nem design pattern, inkább fejlesztési elv, de amúgy egyetértek.

2020. nov. 5. 19:10
Hasznos számodra ez a válasz?
 5/41 anonim ***** válasza:
76%

"Tudod, normális helyen nem használnak design patternt, mert csak a gond van velük."


Aki kitolt már magából több mint 20 000 sort, az automatikusan használ valamilyen patternt, ha ez nem is tudatosul benne, akkor is.


Mindenesetre, ezt a fing emberkét, a kérdezőt el kell felejteni, mert nem több, mint egy arrogáns, rendkívül buta gyökér.

2020. nov. 5. 19:13
Hasznos számodra ez a válasz?
 6/41 anonim ***** válasza:

4# Igen a DRY-t valóban benéztem, egy példát szerettem volna mondani a minta szükségességére, akkor javítanék:


Van egy egyszerű számológép programod, amely tud összeadni, kivonni, szorozni, osztani. Oké, jön a megrendelő, szeretne bele oda-vissza léptető gombokat, amelyek megnyomásakor logol a rendszer valahová. Oké 4 funkcióra még egyszerű kivitelezni. Majd jön a következő verzió, az ügyfél kér további gombokat: négyzetre emelés, gyökvonás, faktoriális, logaritmizálás, y számra emelés, stb. Ekkor elgondolkodik az ember, hogy érdemes-e így tovább vinni, vagy az eddigi funkciókra ráhúzni egy Command patternt, amelyben megvalósítod a logolást, oda-vissza léptetést és esetleg a kivétel kezelést is. Ezután ennek a mintának átadsz egy interace-t ami egy olyan objektumot valósít meg, amely a konkrét számolási folyamatot tartalmazza. A kódod még mindig egyszerű és tiszta, de legyen szó bármilyen új számolási funkcióról, a programod logolni fogja és oda-vissza tudsz lépkedni a számolás folyamatában. Továbbá a kivételeket is le tudod kezelni, hiába hibás egy gombod, a programod nem fog teljesen lefagyni.


Jön a megrendelő, ezek mellé kér még egy mentés funkciót is, azt szeretné hogy bármilyen számolási állapotot lementsen. Semmi gond a Command patterntre alkalmazol egy olyan implementációt, amely az aktuális állapotot lementi. Ekkorra már lehet, hogy 100 gombod van a számológépen, akkor is egyszer kellett megírnod a mentés funkciót.


Remélem nem írtam nagy hülyeséget. :)

2020. nov. 5. 19:25
Hasznos számodra ez a válasz?
 7/41 anonim ***** válasza:
100%

Ezt a kérdést könnyen meg tudod válaszolni, ha érted a design pattern lényegét. És hogyan fogod megérteni? Úgy hogy elolvasod a különböző forrásokat, könyveket, miegyebet amiket az irritáló kérdéseidre küldenek. Jó olvasást.

[link]

2020. nov. 5. 22:20
Hasznos számodra ez a válasz?
 8/41 anonim ***** válasza:
Én a helyedben beszéltem volna a patternekről, a design patternekről, az adapterről... Ha nem is tudod, mi az az adapter design pattern, legalább a szavakról biztosan beugrik egy-két dolog. Az állásinterjún nem baj, ha hülyeséget mond valaki, de nincs annál rosszabb, mikor az ember meg sem próbálja és nyög egy "nem tudom"-ot. Legalább ha mond pár dolgot a patternekről, akkor már látják, hogy valamennyire azért képben van a szakmával, tudja, hogy vannak olyanok is.
2020. nov. 5. 22:34
Hasznos számodra ez a válasz?
 9/41 anonim ***** válasza:
78%

"Tehát nem Senior, nem Medior, és még csak nem is Junior fejlesztői állás volt, hanem egy gyakornoki"


Egyetemen előjön.


Most BME Prog 3 tantárgybóli is volt előadáson. Prog 2 tantárgyban is volt róla szó kb 10. hét fele.


Nem hiszem, hogy olyan óriási elvárás, de abban is biztos vagyok hogy nem csak emiatt nem vettek fel.


Nem hiszem, hogy azt mondták, maguk között, hogy "Basszus, ő volt a tökéletes gyakornok a pozíció, de ezt az 1 dolgot nem tudta így nem vehetjük fel".


Sok kicsi dolog összeadódik, ez a kérdés lehet csak a jéghegy csúcsa volt. Vagy eleve távol voltál hogy felvegyenek.


Akár találtak jobbat.

2020. nov. 6. 00:38
Hasznos számodra ez a válasz?
 10/41 anonim ***** válasza:
0%
Szinte mindenhol használnak, de nem ilyeneket, mint amiket a kérdező kérdez. Ezeket maximum részegségekben. Javaslom MVC tanulmányozását és az MVVM-et. Ezeket használják.
2020. nov. 6. 01:28
Hasznos számodra ez a válasz?
1 2 3 4 5

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!