A helyes átviteli paramétereket a funkció - verem túlcsordulás az orosz
Itt egy példa. Ott foo függvény. amely szükséges átvinni két tulajdonságát két különböző tárgyakat. Itt felmerül a kérdés, hogyan kell helyesen közvetíteni ezeket a tulajdonságokat - közvetlenül, vagy átutalás objektumokat, majd a szervezetben a tulajdonságok rájuk szükség?
Egyértelmű, hogy tekintve a praktikum jobb első lehetőség. De melyik opció lehetővé teszi a helyes megközelítés OOP programozás és elvek SZILÁRD? Nem lenne az első lehetőséget ellentmondani nekik?
állítsa november 3 '15 13:21
Add sajátosságok: Ez a funkció egy rekord az asztalra. Ez a bejegyzés megjelenik a „barátság” két tagja, azaz mind a paraméter az id a két bejegyzés a felhasználók tábla. Így - mi a jobb: a paraméterei ezt a funkciót, hogy adja át azonnal id vagy használati tárgyakat? Amint azt a kérdést általánosabb, mert úgy gondolom, hogy a kérdés releváns sok helyzetben. - raskopin november 3 '15 at 13:40
Ajánlások a szurkolók a tiszta kód teljesen világos - a jogot, hogy át minimum függőség, vagyis az adatok helyett tárgyakat, amelyek ezeket az adatokat tartalmazza. Minél kisebb a funkció ismeretét igényli a külvilág, annál könnyebb tesztelni és karbantartani. Ez az elmélet.
A gyakorlatban gyakran van egy kérdés, mint a „Mit tegyek, ha valami mást, és meg kell változtatni az aláírás” vagy „e prokinut szöveg ip vagy IPADDRESS van ValueObject ip”.
Tehát jobb kezdeni egy minimális szerződést, de figyelembe kell venni a jelenlegi és jövőbeli követelmények a funkció, hogy van, hogy milyen nehéz megváltoztatni az aláírás mezőket vagy cserélje ki a tárgy és jellemzői a tárgy adatait.
Válaszol november 3 '15 18:52
A fő elv - elv célszerűség. Miért át teljes objektumokat, ha szükséges, csak az egyéni tulajdonságok? Különösen szemantika: mondjuk, a függvény (vagy inkább módszer) összead két számot, és hívod összefoglalni. Körös-körül a tiszta, teszi hozzá, hogy nem mindenki érti, hogy miért tárgyakat.
A másik dolog, ha azt tervezi, hogy használja a jövőben és egyéb tulajdonságait ezeket az objektumokat. Akkor közeledünk a megfelelő objektumokat.
Válaszol november 3 '15 13:28
Minusanul mert A válasz nem vett figyelembe minden lehetőséget, de csak egy speciális eset. Sőt, ebben az esetben, a gyakorlatban nem fordul elő túl gyakran. - Razzwan november 3 '15 at 13:31
Azt is szeretném látni a választ, hogy fedezi az összes lehetséges opciókat. Ha már levelet, kívánok felhalmozni a kávé és stabil billentyűzetet. - Mik november 3 '15 at 13:40