Souhrnný název pro settery/gettery

Lucas

Souhrnný název pro settery/gettery
« kdy: 16. 10. 2014, 18:05:13 »
Zdravím. Nemůžu se dopátrat jednoslovného anglického termínu označujícího gettery i settery zároveň. Napadá vás něco? Stačí, když to bude odpovídat aspoň vzdáleně.


Kit

Re:Souhrnný název pro settery/gettery
« Odpověď #1 kdy: 16. 10. 2014, 18:30:16 »
Zdravím. Nemůžu se dopátrat jednoslovného anglického termínu označujícího gettery i settery zároveň. Napadá vás něco? Stačí, když to bude odpovídat aspoň vzdáleně.

Accessor. Viz: "Getter and setter methods (also known as accessors)" z článku http://www.javaworld.com/article/2073723/core-java/why-getter-and-setter-methods-are-evil.html

Lucas

Re:Souhrnný název pro settery/gettery
« Odpověď #2 kdy: 16. 10. 2014, 18:32:40 »
Tohle chápu tak, že getter je accessor setter je mutator. Já potřebuju nějaký zastřešující termín pro oba druhy.

Kit

Re:Souhrnný název pro settery/gettery
« Odpověď #3 kdy: 16. 10. 2014, 18:48:16 »
Ještě je třetí typ: predikát.

Se všemi třemi typy přístupových metod je nutné náležitě šetřit. Nepoužívám je prakticky vůbec, zpravidla jsou nežádoucí.

Lucas

Re:Souhrnný název pro settery/gettery
« Odpověď #4 kdy: 16. 10. 2014, 18:52:09 »
Díky za sdělení, ale na můj dotaz to absolutně neodpovídá :-) I tak díky za snahu. Zatím asi skončím u označení modifiers, což není úplně ideální(může se to plést s access modifiers), ale aspoň něco. Pokud má někdo lepší nápad, tak sem s ním.


BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Souhrnný název pro settery/gettery
« Odpověď #5 kdy: 16. 10. 2014, 19:41:43 »
Opravdu se používá výraz accessor pro oba. Jak getter, tak setter.

Lucas

Re:Souhrnný název pro settery/gettery
« Odpověď #6 kdy: 16. 10. 2014, 20:07:26 »
Na většině míst se uvádí, že accessor slouží pro čtení, mutator pro změnu hodnoty. I podle těch názvů to zní celkem logicky. Navíc to chápu tak, že getter je accessor a setter je mutator, ale obráceně už to platit nemusí - záleží na tom, jestli se v nich pracuje s vlastnostmi objektu.

Kolemjdoucí

Re:Souhrnný název pro settery/gettery
« Odpověď #7 kdy: 16. 10. 2014, 20:09:36 »
Jmenuje se to anglicky "accessor" oboje.

http://www.javaworld.com/article/2073723/core-java/why-getter-and-setter-methods-are-evil.html[/url]

Hlupák, nutno ignorovat, property/getter/setter jsou jedním ze základů OOP.

Kit

Re:Souhrnný název pro settery/gettery
« Odpověď #8 kdy: 16. 10. 2014, 20:24:32 »
Hlupák, nutno ignorovat, property/getter/setter jsou jedním ze základů OOP.

Citation needed.

Veřejné property/getter/setter narušují zapouzdření objektů, proto do OOP nepatří.

Lucas

Re:Souhrnný název pro settery/gettery
« Odpověď #9 kdy: 16. 10. 2014, 20:36:46 »
Gettery/settery jsou tady právě kvůli zapouzdření, abys k vlastnostem mohl přistupovat nepřímo. Každopádně OOP mám momentálně na háku, jedná se totiž o settery/gettery datových atributů v DOM ;-)

ramsej

Re:Souhrnný název pro settery/gettery
« Odpověď #10 kdy: 16. 10. 2014, 20:43:24 »
Babica jede 8)

Kolemjdoucí

Re:Souhrnný název pro settery/gettery
« Odpověď #11 kdy: 16. 10. 2014, 20:43:37 »
Veřejné property/getter/setter narušují zapouzdření objektů.

Nic takového se neděje, property/getter/setter jsou převlečené metody a podobně jako v jakékoliv jiné metodě se stane jen a pouze to co programátor dovolí. Když si hlupák ze zmíněného odkazu nedokáže představit jiný setter než pouhé přiřazení do členské proměnné, tak to je čistě jeho soukromý problém.

fail

Re:Souhrnný název pro settery/gettery
« Odpověď #12 kdy: 16. 10. 2014, 20:44:16 »
vzhledem k tomu, ze neni konsenzualni definice, tak mas volnou ruku. misto toho, aby si ji natahoval jak nuzak a cekal, az ti do ni nekdo vlozi hotovou definici, tak ji muzes pouzit k vytvoreni nove definice. pokud ji dostatecne zpropagujes a zprofanujes jako dalsi buzz(erant) word, tak se najde urcite dostatek ovci, co ji pro tebe vybeci napric oborem.

fail

Re:Souhrnný název pro settery/gettery
« Odpověď #13 kdy: 16. 10. 2014, 20:48:05 »
jinak prave s tim mutatorem si narazil na absurditu oboru. protoze mutator je prehistoricky termin a pouzit ho ve spojeni s javou znamena neprojit pohovorem jako jester co zna oop z doby predjavove (visual basic, object pascal, ...), tedy nepouzitelne se vsemi skodlivymi zlozvyky z ostatnich jazyku.

Lucas

Re:Souhrnný název pro settery/gettery
« Odpověď #14 kdy: 16. 10. 2014, 20:51:28 »
Díky za přátelské varování. Problém je ale jednak v tom, že neprogramuju v Javě a druhak v tom, že pohovor bych vedl já. Jinak začíná to tady být silně nekonstruktivní, já se loučím.