Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder

podlesh

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #45 kdy: 20. 07. 2016, 08:18:26 »
Účel některých návrhových vzorů jsem také nikdy nepochopil. Proč například používat Singleton namísto statických tříd?
Jazyky které používají terminologii statické metody typicky nemají metatřídy (a hlavně nemají metody a fieldy tříd) a Singleton se implementuje jako normální instance která se někde drží v globální proměnné ("statický field"). To ale rozhodně není jediná možná implementace singletonu a už vůbec to není smysl singletonu!

V jazycích které mají metatřídy (přesněji: mají metody a field/atributy třídy) a je možné použít přímo třídu, protože ta vlastně je singleton.

Omlouvám se pokud to zní zmateně, bohužel si nejsem vědom že by tady existovala jednodná terminologie.


Jurdo

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #46 kdy: 20. 07. 2016, 08:23:54 »
nieco ohladom Singletonu http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons
kazdopadne ho pouzivam aj ja

aaa158

  • ***
  • 248
    • Zobrazit profil
    • E-mail
Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #47 kdy: 20. 07. 2016, 10:54:33 »
Dobre som sa pobavil, len tak dalej ;-)

Tyhle Singletony a OOP každého jenom otravují. Já bych všechny ty internety a počítače zakázala.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #48 kdy: 20. 07. 2016, 13:15:26 »
Radši zůstanu lopatou a budu používat jazyky kde podobné problémy neexistují.
Stačí vzít nějaký funkcionální, tam je jen jeden návrhový vzor - monáda. Ta se dá naroubovat na všechno (dobře, trochu přeháním, ale ne moc). OOP je v tomto docela zmatek.

Nutnost používání monád je také problém, který v jiných jazycích neexistuje.
V čem to je problém?

gl

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #49 kdy: 20. 07. 2016, 13:23:21 »
Účel některých návrhových vzorů jsem také nikdy nepochopil. Proč například používat Singleton namísto statických tříd?
Jazyky které používají terminologii statické metody typicky nemají metatřídy (a hlavně nemají metody a fieldy tříd) a Singleton se implementuje jako normální instance která se někde drží v globální proměnné ("statický field"). To ale rozhodně není jediná možná implementace singletonu a už vůbec to není smysl singletonu!

V jazycích které mají metatřídy (přesněji: mají metody a field/atributy třídy) a je možné použít přímo třídu, protože ta vlastně je singleton.

Omlouvám se pokud to zní zmateně, bohužel si nejsem vědom že by tady existovala jednodná terminologie.

Proč vlastně používat třídu? Nestačí globální proměnná?


gl

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #50 kdy: 20. 07. 2016, 13:39:07 »
Radši zůstanu lopatou a budu používat jazyky kde podobné problémy neexistují.
Stačí vzít nějaký funkcionální, tam je jen jeden návrhový vzor - monáda. Ta se dá naroubovat na všechno (dobře, trochu přeháním, ale ne moc). OOP je v tomto docela zmatek.

Nutnost používání monád je také problém, který v jiných jazycích neexistuje.
V čem to je problém?

Před měsícem zde byla diskuze o mutable datových strukturách v haskellu. Ta diskuze byla dost dlouhá. Tahle diskuze o singletonech je dost podobná. Kdykoliv jazyk nutí dodržování nějakého paradigmatu, přináší to problémy.

v

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #51 kdy: 20. 07. 2016, 13:46:42 »
Radši zůstanu lopatou a budu používat jazyky kde podobné problémy neexistují.
Stačí vzít nějaký funkcionální, tam je jen jeden návrhový vzor - monáda. Ta se dá naroubovat na všechno (dobře, trochu přeháním, ale ne moc). OOP je v tomto docela zmatek.

Nutnost používání monád je také problém, který v jiných jazycích neexistuje.
V čem to je problém?

Před měsícem zde byla diskuze o mutable datových strukturách v haskellu. Ta diskuze byla dost dlouhá. Tahle diskuze o singletonech je dost podobná. Kdykoliv jazyk nutí dodržování nějakého paradigmatu, přináší to problémy.
Larry?

gl

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #52 kdy: 20. 07. 2016, 13:49:33 »


gl

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #54 kdy: 20. 07. 2016, 14:12:00 »
Larry?

Kdo je Larry?

Nejspis rok 1987 z https://james-iry.blogspot.cz/2009/05/brief-incomplete-and-mostly-wrong.html ?

To má být vtipné? Perl vznikl pro řešení reálných úproblémů. Narozdíl od vašich jazyků, které uměle vytváří problémy nové.

v

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #55 kdy: 20. 07. 2016, 14:24:02 »
Larry?

Kdo je Larry?

Nejspis rok 1987 z https://james-iry.blogspot.cz/2009/05/brief-incomplete-and-mostly-wrong.html ?

To má být vtipné? Perl vznikl pro řešení reálných úproblémů. Narozdíl od vašich jazyků, které uměle vytváří problémy nové.
to je pravda, stejně jako třeba PHP nebo COBOL, ty nevytvářejí nové problémy uměle, ale zcela přirozeně

gl

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #56 kdy: 20. 07. 2016, 14:29:08 »
Larry?

Kdo je Larry?

Nejspis rok 1987 z https://james-iry.blogspot.cz/2009/05/brief-incomplete-and-mostly-wrong.html ?

To má být vtipné? Perl vznikl pro řešení reálných úproblémů. Narozdíl od vašich jazyků, které uměle vytváří problémy nové.
to je pravda, stejně jako třeba PHP nebo COBOL, ty nevytvářejí nové problémy uměle, ale zcela přirozeně

COBOL neznám. PHP slouží svému účelu dobře.

v

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #57 kdy: 20. 07. 2016, 14:33:47 »
Larry?

Kdo je Larry?

Nejspis rok 1987 z https://james-iry.blogspot.cz/2009/05/brief-incomplete-and-mostly-wrong.html ?

To má být vtipné? Perl vznikl pro řešení reálných úproblémů. Narozdíl od vašich jazyků, které uměle vytváří problémy nové.
to je pravda, stejně jako třeba PHP nebo COBOL, ty nevytvářejí nové problémy uměle, ale zcela přirozeně

COBOL neznám. PHP slouží svému účelu dobře.
který jazyk svému účelu dobře neslouží?

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #58 kdy: 20. 07. 2016, 14:37:51 »
To má být vtipné? Perl vznikl pro řešení reálných úproblémů. Narozdíl od vašich jazyků, které uměle vytváří problémy nové.

Ano, je to vtipne. Cely text.

gl

Re:Rozdíl mezi návrhovými vzory Přepravka x Obálka x Holder
« Odpověď #59 kdy: 20. 07. 2016, 14:40:06 »
Larry?

Kdo je Larry?

Nejspis rok 1987 z https://james-iry.blogspot.cz/2009/05/brief-incomplete-and-mostly-wrong.html ?

To má být vtipné? Perl vznikl pro řešení reálných úproblémů. Narozdíl od vašich jazyků, které uměle vytváří problémy nové.
to je pravda, stejně jako třeba PHP nebo COBOL, ty nevytvářejí nové problémy uměle, ale zcela přirozeně

COBOL neznám. PHP slouží svému účelu dobře.
který jazyk svému účelu dobře neslouží?

Většina jazyků nemá svůj jasný účel jako PHP.