Postřehy ohledně architektury JavaScriptu

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #315 kdy: 30. 08. 2016, 17:25:45 »
Supr. A metody to samé nezvládnou?

To byla ironie...


SB

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #316 kdy: 30. 08. 2016, 17:27:12 »
Mam cim dal vetsi pocit, ze OOP bylo vymysleno jenom proto, aby se lidi mohli hadat o to, co je spravny OOP navrh. Takovehle zabomysi valky jsem kolem zadneho jineho paradihmatu nezazil...

A které OOP máte na mysli? OOP se dnes říká kdečemu, i structu v C.

SB

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #317 kdy: 30. 08. 2016, 17:29:28 »
getter/setter je zvláštní případ metody
Supr, už se blížíme... Zkuste to prosím upřesnit.

balki

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #318 kdy: 30. 08. 2016, 17:30:02 »
...Vedeš tady svatou válku proti getterům a setterům, ale ony se v praxi používají, protože nikdo zatím nic lepšího nevymyslel... ...měl bys je tam taky, protože to prostě funguje nejlíp. Bez getterů a setterů by to šlo udělat, ale bude to horší. Jak z hlediska výkonu, tak z hlediska udržovatelnosti kódu...

Prosímvás, mohl by mi tady konečně někdo vysvětlit, co si místní diskutující představují pod termíny getter a setter? Pořád mám pocit, že je to něco sice magického a zakázaného, ale děsně to zrychlí aplikaci, když se to tam dá. Přitom jsem si vždy myslel, že se jedná pouze o luxusní název pro obyčejné, prašivé metody (často s cukrovou syntaxí pro trupky), přes které tečou informace z a do objektu. Možná by nebylo od věci připojit informaci, ke kterému že to zprasenému jazyku se ono provedení getterů a setterů vztahuje.
Děkuji velice za vysvětlení.

Nevím, zda se mi to podaří dostatečně objasnit, protože přeci jen, nemá ty zkušenosti, ale zkusím to.

Gettery a Settery jsou specielní zařízení, které slouží k naplnění nějakého objektu. Cíl je ten, aby to bylo pěkně rozmístěné. Na jednom místě si vytvoříš objekt. To je něco jako avizo na místo (velice drahá operace, proto má samostatnou kolonku). Pak přejdeš na jiné místo, kde pomocí setterů nastavíš tomu objektu nějaká data. Tím, jak je na každý prvek extra setter - metoda, tak to zásadně zpřehlední a pomůže to tomu, aby si na žádný povinný prvek nezapoměl.

Důležité je toto (vytváření a plnění) explicitně rozlišovat. To kůli výkonu.

Jak už tu někteří zmínili, velice příjemným vedlejším efektem je, že když se ti to na z nějakého důvodu nepovede (myšleno nastavení toho objektu pomocí setteru), tak to můžeš zkusit znova, případně i do třetice.

Další skvělou vlastností je, že když potřebuješ objektu přidat nějakou povinnou závislost, nějaký atribut, tak prostě jen přidáš dvě nové metody, setter/getter, a už jen všude dohledáš, kde se to nastavuje. A máš to.

Prostě díky setterům uděláš dobrou práci. Je to skvělý.

https://en.wikipedia.org/wiki/Straw_man

v

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #319 kdy: 30. 08. 2016, 17:32:05 »
getter/setter je zvláštní případ metody
Supr, už se blížíme... Zkuste to prosím upřesnit.
umožňují kontrolovaný přístup k členským proměnným a krom toho nic jiného


SB

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #320 kdy: 30. 08. 2016, 17:34:58 »
Supr. A metody to samé nezvládnou?

To byla ironie...

...a mně to přišlo nějaký podezřele vlezdozadekezecký...  :-\

balki

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #321 kdy: 30. 08. 2016, 17:37:32 »
Supr. A metody to samé nezvládnou?

To byla ironie...

...a mně to přišlo nějaký podezřele vlezdozadekezecký...  :-\

To bol straw man
https://en.wikipedia.org/wiki/Straw_man

SB

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #322 kdy: 30. 08. 2016, 17:38:19 »
getter/setter je zvláštní případ metody
Supr, už se blížíme... Zkuste to prosím upřesnit.
umožňují kontrolovaný přístup k členským proměnným a krom toho nic jiného

Taky vidí všechny metody objektu. Skoro jako samy metody, ne?

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #323 kdy: 30. 08. 2016, 17:38:36 »
Supr. A metody to samé nezvládnou?

To byla ironie...

...a mně to přišlo nějaký podezřele vlezdozadekezecký...  :-\
No, ten přístpěvek asi nebyl z nejužitečnějších, ale vzhledem k argumentům zde přednášeným, a vzhledem k schopnosti některých číst - už mě to žíly netrhá. Tak jsem se alespoň pobavil.

Kdybych se aspoň dozvěděl něco zajímavého...

balki

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #324 kdy: 30. 08. 2016, 17:40:30 »
Supr. A metody to samé nezvládnou?

To byla ironie...

...a mně to přišlo nějaký podezřele vlezdozadekezecký...  :-\
No, ten přístpěvek asi nebyl z nejužitečnějších, ale vzhledem k argumentům zde přednášeným, a vzhledem k schopnosti některých číst - už mě to žíly netrhá. Tak jsem se alespoň pobavil.

Kdybych se aspoň dozvěděl něco zajímavého...

Trolli mavaju dutu palicu, takze vam to nehrozi :P

v

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #325 kdy: 30. 08. 2016, 17:40:44 »
getter/setter je zvláštní případ metody
Supr, už se blížíme... Zkuste to prosím upřesnit.
umožňují kontrolovaný přístup k členským proměnným a krom toho nic jiného

Taky vidí všechny metody objektu. Skoro jako samy metody, ne?
už jsem psal, že gettery/settery jsou metody (pokud neignorujemene properties tak těžko říct)

SB

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #326 kdy: 30. 08. 2016, 17:48:46 »
už jsem psal, že gettery/settery jsou metody (pokud neignorujemene properties tak těžko říct)

To jako metody s trochu jiným zápisem?

v

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #327 kdy: 30. 08. 2016, 17:51:09 »
už jsem psal, že gettery/settery jsou metody (pokud neignorujemene properties tak těžko říct)

To jako metody s trochu jiným zápisem?
myslíte properties? asi ano, ale nepoužívám jazyky, které je mají, nepřemýšlím o nich, gettery a settery jsou metody

čumil

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #328 kdy: 30. 08. 2016, 19:48:26 »
už jsem psal, že gettery/settery jsou metody (pokud neignorujemene properties tak těžko říct)

To jako metody s trochu jiným zápisem?
myslíte properties? asi ano, ale nepoužívám jazyky, které je mají, nepřemýšlím o nich, gettery a settery jsou metody
Z filozofického hlediska je jedno co jsou, důležitý je pouze únik stavu z objektu. Respektive, jeho potencinální zneužití.

v

Re:Postřehy ohledně architektury JavaScriptu
« Odpověď #329 kdy: 30. 08. 2016, 19:54:29 »
už jsem psal, že gettery/settery jsou metody (pokud neignorujemene properties tak těžko říct)

To jako metody s trochu jiným zápisem?
myslíte properties? asi ano, ale nepoužívám jazyky, které je mají, nepřemýšlím o nich, gettery a settery jsou metody
Z filozofického hlediska je jedno co jsou, důležitý je pouze únik stavu z objektu. Respektive, jeho potencinální zneužití.
můžete uvést příklad?