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.
7
atsakymai

Pažymėkite elementą C # kaip „nenaudokite“

viešosios klasės demo {privatus sąrašas <string> _items; private list <string> Elementai {get {if (_items == null) _items = brangus veikimas (); grąžinti _items; }}} ...
nustatytas sausio 23 d '12 12:49
8
atsakymai

TDD, DDD ir kapsuliavimas

Po kelių metų po nesėkmingos praktikos perkėlimo iš „architektų“ į mano darbo vietą ir galvodamas, kad turi būti geresnis būdas, neseniai perskaičiau apie TDD ir DDD, ir manau, kad principai ir praktika būtų labai naudingi programinės įrangos sudėtingumui. .
yra nustatytas liepos 17 d., 09:23
13
atsakymai

Java kapsuliavimo koncepcija nėra aiški

Tai yra pagrindinis klausimas, bet aš vis dar nesuprantu kapsuliavimo sąvokos. Aš nesuprato, kaip galime pakeisti klasės klases iš kitos klasės. stengiamės nustatyti bendros klasės egzemplioriaus vertę, turime sukurti šios klasės objektą ir nustatyti ...
rugsėjo 27 d '13, 9:47
9
atsakymai

„Java“ įdėjimas

Mes visuomet sakome, kad duomenys bus apipavidalinti, jei paprasčiausiai apibrėžsime privačius kintamuosius ir nustatysime getters prieigą prie šių kintamųjų. Mano klausimas yra, ar galima pasiekti kintamuosius (duomenis), nors per getters ir setters ...
nustatyti 15 rug. '12 12:15
22
atsakymai

Privatūs ir viešieji subjektai praktikoje (kaip svarbu kapsulėse?)

Vienas iš didžiausių objektinio programavimo privalumų yra kapsuliavimas, o viena iš „tiesų“, kurias mes (ar bent jau aš) mokėme, yra tai, kad nariai visada turėtų būti privatūs ir prieinami per prieigos metodus ...
rugsėjo 19 d '08, 7:44
4
atsakymai

Kaip aš galiu iteruoti, neatsižvelgiant į konteinerio naudojimą?

Jau kurį laiką naudoju C # ir grįžau į C + + yra galvos skausmas. Aš stengiuosi gauti kai kuriuos mano veiksmus iš C # su manimi į C + +, bet aš rasiu tam tikrą pasipriešinimą ir džiaugiuosi galėdamas priimti jūsų pagalbą. Norėčiau atidaryti iteratorių ...
nustatyti Oct 01 '08 13:00 val
4
atsakymai

Šablonas, skirtas paprastam ir efektyviam vertės tipui sukurti.

Motyvacija: skaitant „Mark Seemanns“ dienoraštį apie kodo kvapą: automatinis turtas, jis sako pabaigoje: „Apatinė eilutė yra ta, kad automatinės savybės retai atsiranda. Tiesą sakant, jie tinka tik tada, kai turto tipas yra vertės tipas ir mes visi ...
lapkričio 7 d. '11 21:41
2
atsakymai

Ar yra būdas paskelbti viešuosius ir privačius metodus S4 nuorodų klasėms?

Priekinis: aš žinau, kad R yra funkcinė kalba, todėl prašome neužkasti; -) Turėjau didelę patirtį naudojant daugelį mano programų OOP metodą. Dabar man įdomu, ar yra būdas atskirti viešąsias ir privačias ...
yra nustatyta birželio 17 d. 12 val
6
atsakymai

Ar turėčiau apvynioti sistemą papildomu sluoksniu?

Šiuo metu noriu atnaujinti registravimo mechanizmą vidutinio ir didelio dydžio „Java“ kodų bazėje. Žinutės šiuo metu registruojamos naudojant statinius metodus „Debug“ klasei, ir aš rekomenduoju perjungti iš šio ...
birželio 11 d., 02:47
1
atsakymas

Kodėl sistema .__ ComObject tipas taikomas (kartais) viešai, kai tai nėra?

Tiesiog keista, kad aš atradau, kai atsispindėjau visų tipų, kad patikrintum kažką iš smalsumo. Kodėl Sistemos klasė .__ ComObject surinkimas mscorlib.dll (kartais?) Teigia, kad ji yra viešai prieinama, kai ji iš tikrųjų yra ...
nustatyti 07 rug '13, esant 0:01
11
atsakymai

Ar OO projektinis stiprumas semantikoje ar kapsulėje?

Objektinis dizainas (OOD) apjungia duomenis ir jų metodus. Kiek aš matau, tai pasiekia du didelius dalykus: tai suteikia kapsuliavimą (taigi man nerūpi, kokie duomenys yra, kaip aš gaunu reikiamas vertes) ir semantiką (...
nustatykite kovo 21 d
8
atsakymai

C + + antraštės failas, kuris deklaruoja klasę ir metodus, bet nėra narys?

Ar galima sukurti C + + antraštės failą (.h), kuri skelbia klasę ir jos viešuosius metodus, bet neapibrėžia šios klasės privačių narių? Radau keletą puslapių, kuriuose sakoma, kad turite pažymėti klasę ir visus jos narius antraštės faile ...
nustatytas balandžio 22 d '09 10:30 val
6
atsakymai

Ar galima atsisakyti getterių ir steigėjų paprastoms klasėms?

Aš padarysiu labai paprastą klasę, skirtą atstovauti pozicijoms trimatėje erdvėje. Šiuo metu leidžiau vartotojui tiesiogiai priimti ir keisti atskiras X, Y ir Z reikšmes, kitaip tariant, jie yra viešieji narių kintamieji. temp ...
nustatyti birželio 30 d. 11 val
10
atsakymai

Kaip rūšiuoti sąrašą pagal privatųjį lauką?

Mano vieneto klasė atrodo taip: viešosios klasės mokinys {privatus int grade; // kiti laukai ir metodai} ir aš naudoju tai taip: Sąrašas <Student> studentai = ...; Kaip rūšiuoti studentus pagal laipsnį, atsižvelgiant į ...
nustatytas 03 rugsėjis '18, 15:21
6
atsakymai

Kodėl kapsuliavimas yra svarbus OOP kalbų bruožas?

Bėgau į kitą pokalbį, kur man buvo užduotas klausimas, kodėl naudojamas kapsuliavimas? Kieno reikalavimas iš tikrųjų yra kapsuliavimas? Ar tai skirta programos vartotojams? Ar tai yra kolegoms? Ar tai apsaugoti kodą nuo įsilaužėlių?
nustatytas rugpjūčio 18 d '13, 18:54