Klausimai pažymėti „encapsulation“

OOP yra mechanizmas, leidžiantis apriboti prieigą prie tam tikrų objektų komponentų ar projektavimo principų, o tai padeda išlaisvinti įgyvendinimo detales.
9
atsakymai

Kaip naudoti priklausomybės injekciją be kapsulių pažeidimo?

Kaip galiu atlikti priklausomybės injekciją nesulaužant kapsulių? Naudojimo pavyzdys priklausomybės injekcijai iš Vikipedijos: viešasis automobilis {viešas plaukimas getSpeed ​​(); } Pastaba Kiti metodai ir savybės (pvz., PushBrake (), PushGas () ...
nustatytas 29 sep. '10, 18:24
20
atsakymai

Koks skirtumas tarp abstrakcijos ir kapsuliavimo?

Interviu buvo paprašyta paaiškinti skirtumą tarp abstrakcijos ir kapsuliavimo. Mano atsakymas buvo linijoje. Abstrakcija leidžia mums atstovauti sudėtingam realiam pasauliui paprasčiausiai. Tai yra atitinkamų savybių ir elgesio nustatymo procesas ...
Nustatyta liepos 30 d. 14, 8:34
7
atsakymai

Kodėl metodai „privatūs“ į objektą orientuoti?

Suprantu, kad tai yra labai paprasta koncepcija. Bet vis dėlto aš negaliu nuleisti galvos. Supratau, kodėl narių kintamieji yra privatūs, todėl klasės vartotojas negali piktnaudžiauti nustatydamas neteisingas reikšmes. Bet kaip tai taikoma ...
nustatytas balandžio 12 d '10, 11:28
3
atsakymai

IEnumerable vs IReadonlyCollection vs ReadonlyCollection, kad būtų rodomas sąrašo elementas

Aš praleidau daug valandų galvoju apie sąrašo narių atskleidimo temą. Tokiame klausime Johnas Skitas pateikė puikų atsakymą. Nedvejodami ieškokite. „ReadOnlyCollection“ arba „IE“ skaičiuojamas narių kolekcijų eksponavimui? Aš ...
nustatytas liepos 22 d. 14 val
6
atsakymai

Bet kokia priežastis, kodėl naudojate automatiškai įdiegtas savybes, palyginti su rankiniu būdu įdiegtomis savybėmis?

Suprantu „PROPERTIES“ privalumus per „TERELES“, bet manau, kad naudojant „AUTOMATINĖS“ savybes, įgyvendintas įgyvendinus „MANUAL“ savybes, nėra jokių kitų privalumų, išskyrus tai, kad kodas būtų šiek tiek glaustesnis, kad galėtumėte pamatyti ...
lapkričio 14 d. '11 6:22
9
atsakymai

Užsikimšimas - kodėl mums tai reikia, kai steigėjai jau yra atidaryti?

Kapsuliavimas slepia duomenis. Norėčiau čia išgirsti tikrai įdomių atsakymų. Koks yra tas, kad kintamuosius reikia laikyti privačiais, kai jau skelbiame kintamųjų viešuosius setter metodus. Aš suprantu, kad naudojamas kapsuliavimas, bet ...
rugsėjo 16 d '15, 11:26
2
atsakymai

Kodėl privačiojo nario kintamąjį galima pakeisti klasės pavyzdžiu?

class TestClass {private string _privateString = "hello"; void ChangeData () {TestClass otherTestClass = naujas TestClass (); otherTestClass._privateString = "pasaulis"; }} Šis kodas sukompiliuotas į C # ir lygiavertį darbą ...
lapkričio 22 d. '10, 14:13
7
atsakymai

Efektyvus C ++ elementas 23 Tinka kitoms funkcijoms, išskyrus narius, kurie nėra nario funkcijų nariai.

Tuo metu, kai jūs susiduriate su tam tikrais faktais apie klasės dizainą, ypač, ar jie turėtų būti nariai, ar ne, aš žiūrėjau į efektyvų C + + ir nustatiau 23 punktą, ty „pirmenybė teikiama ne nario funkcijoms, išskyrus draugas "funkcijoms-t ...
gegužės 13 d. 11 val
2
atsakymai

Visuotinai apibrėžti kontrolieriai ir „AngularJS“ kapsuliavimas

Pagal „AngularJS“ pamoką valdiklio funkcija paprasčiausiai yra pasaulinėje erdvėje. http://docs.angularjs.org/tutorial/step_04 Ar pačios valdiklio funkcijos automatiškai analizuojamos kapsulėje, ar jos gyvena ...
nustatyti lapkričio 13 d '12, 5:53 val
13
atsakymai

Kas yra kapsuliavimas su paprastu pavyzdžiu php?

Kas yra kapsuliavimas su paprastu pavyzdžiu php?
Nustatyta birželio 12 d., 09:44
4
atsakymai

Viešieji ir privilegijuoti metodai javascript: kodėl jie vadinami?

Jei teisingai suprantu, pagal „Douglas Crockford“ http://javascript.crockford.com/private.html, „privilegijuoti“ metodai yra panašūs į tai, ką žinome kaip „viešuosius“ metodus. ir „viešai prieinami“ metodai yra kažkas. Taip aš suprantu: ...
paklausė 15 rugsėjo. '12 20:15
3
atsakymai

SQL Server: kaip išspręsti schemas?

Įkvėptas įvairiomis problemomis, susijusiomis su schema, kurią mačiau ... Nuosavybės teisių grandinė leidžia man naudoti EXECUTE saugomoje procedūroje be aiškių leidimų lentelėse, kurias naudoju, jei abi saugomos procedūros ir lentelės yra ...
nustatyti 06 vas '10, 7:21
13
atsakymai

Getters ir Setters - blogas OO dizainas?

Neturtingi nusikaltėliai ir gyvenvietės Trumpai skaitydami aukščiau minėtą straipsnį, aš sužinojau, kad „Getters“ ir „seters“ neveikia su OO, todėl juos reikėtų vengti, nes jie priešinasi kapsuliavimu ir duomenų slėpimu. Kadangi taip galima išvengti, kai ...
nustatytas gegužės 1 d., 10 val
2
atsakymai

Ar viešoji ir privati ​​įtaka objekto atminties išdėstymui?

Tai yra mano kito klausimo tęsinys: kas yra optimali klasių narių tvarka? Ar pasikeičia kažkas (išskyrus matomumą), jei organizuoju narius taip, kad visuomenė, saugoma ir privati, pasikeičia? klasės pavyzdys {public: So ...
Nustatykite kovo 22 d. 16 val
7
atsakymai

Privatūs metodai per viešuosius metodus

Aš studijavau StringTokenizer.java klasę, ir buvo keletas klausimų, kurie atsiminė. Pastebėjau, kad viešieji metodai, kuriuos turėtų naudoti kitos klasės, vadinami tam tikru privačiu metodu, kuris atliko visą darbą. Dabar aš žinau, h ...
nustatyti spalio 13 d '11 6:12