Citace od: JSH kdy 18. 06. 2015, 14:21:39Citace od: SB kdy 18. 06. 2015, 12:22:31Tak ono už jenom zapouzdření znamená mimořádný nárůst izolace částí modelu. Dá se využít někde mimo objektový model? Třeba tak nějak úplně všude? Nesetkal jsem se s jazykem, ve kterém by se nedaly detaily schovat za nějaké rozhraní.
Citace od: SB kdy 18. 06. 2015, 12:22:31Tak ono už jenom zapouzdření znamená mimořádný nárůst izolace částí modelu. Dá se využít někde mimo objektový model?
Citace od: l kdy 18. 06. 2015, 14:03:26Jestli chcete donekonečna obhajovat hledání metod podle názvu za běhu, tak s Váma končím, tato myšlenka je zcela pomýlená. Na odůvodněné případy stačí reflexe.
Citace od: SB kdy 17. 06. 2015, 16:48:59Pozor, mezi ZÁKLADNÍ vlastnosti určitě patří i to zapouzdření, je to nutným požadavkem pro zajištění konzistence stavů a zabránění objektovým orgiím.
Citace od: Kit kdy 19. 06. 2015, 09:07:39Kéž by vývojáři takové zapouzdření dělali. Místo toho tam nacpou hromady getterů a setterů...
Citace od: l kdy 19. 06. 2015, 09:27:25Citace od: Kit kdy 19. 06. 2015, 09:07:39Kéž by vývojáři takové zapouzdření dělali. Místo toho tam nacpou hromady getterů a setterů...Getter a Setter je zapouzdření. G/S jsou normální metody jako každé jiné a můžeš si tam napsat cokoliv jako do každé jiné metody. Není pravda že Setter je povinně this->m_variable=new_value Pokud si to takhle myslíš, žiješ v hlubokém omylu. Je pravda, že spousta programátorů v tomto hlubokém omylu žije.
Citace od: Kit kdy 19. 06. 2015, 09:39:37
Citace od: SB kdy 19. 06. 2015, 07:41:34Citace od: JSH kdy 18. 06. 2015, 14:21:39Citace od: SB kdy 18. 06. 2015, 12:22:31Tak ono už jenom zapouzdření znamená mimořádný nárůst izolace částí modelu. Dá se využít někde mimo objektový model? Třeba tak nějak úplně všude? Nesetkal jsem se s jazykem, ve kterém by se nedaly detaily schovat za nějaké rozhraní.Rozhraní má i objekt. Rozhraní čeho máte na mysli? Jak je realizována zvenku nepřístupná doména? Knihovnou? Nějak jinak?
Citace od: SB kdy 18. 06. 2015, 09:02:56Citace od: rootacek kdy 18. 06. 2015, 00:54:55Jsem rád, že tady jsou lidi s tímto názorem.Nejlepší je, že spoléhajíci na OOP, ale bez procedurálu či paradigmat by to neexistovalo... Ja bych řekl, že oop, je líné programování.A o dost jednodušší a v podstatě z programátora se stává ovce, která vlastně programovat neumí umí jen Kód [Vybrat] Rozbalit$this->result(); např možná .Přibližte mi, co je na Smalltalku procedurálního, to mě hodně zajímá...Jaká paradigmata máte na mysli?OOP je v první řadě systém organizace modelu a jeho výpočtu, který má zjednodušit vedení velkých projektů. To samo o sobě neznamená, že by vývojář nemusel přemýšlet. Důkazem je mi právě ona praxe, kdy drtivá většina vývojářů není schopna vytvořit objektový model dané domény. Takže ono to pro úplné blbce asi nebude, spíš se potkávám s těmi nasranými, že jim to nejde.
Citace od: rootacek kdy 18. 06. 2015, 00:54:55Jsem rád, že tady jsou lidi s tímto názorem.Nejlepší je, že spoléhajíci na OOP, ale bez procedurálu či paradigmat by to neexistovalo... Ja bych řekl, že oop, je líné programování.A o dost jednodušší a v podstatě z programátora se stává ovce, která vlastně programovat neumí umí jen Kód [Vybrat] Rozbalit$this->result(); např možná .
$this->result();
Citace od: JSH kdy 19. 06. 2015, 10:38:41Citace od: SB kdy 19. 06. 2015, 07:41:34Citace od: JSH kdy 18. 06. 2015, 14:21:39Citace od: SB kdy 18. 06. 2015, 12:22:31Tak ono už jenom zapouzdření znamená mimořádný nárůst izolace částí modelu. Dá se využít někde mimo objektový model? Třeba tak nějak úplně všude? Nesetkal jsem se s jazykem, ve kterém by se nedaly detaily schovat za nějaké rozhraní.Rozhraní má i objekt. Rozhraní čeho máte na mysli? Jak je realizována zvenku nepřístupná doména? Knihovnou? Nějak jinak?Sorry, nechápu dotaz. Ten původní jsem pochopil jako "Dá se zapouzdření využít někde mimo objektový model?" Vzhledem k tomu, že zapouzdření není nic jiného než skrytí nepodstatných detailů, tak se využívá v čistých i nečistých, objektových i neobjektových jazycích.A na mysli mám rozhraní čehokoliv.
Citace od: rootacek kdy 22. 06. 2015, 17:40:45Citace od: SB kdy 18. 06. 2015, 09:02:56Citace od: rootacek kdy 18. 06. 2015, 00:54:55Jsem rád, že tady jsou lidi s tímto názorem.Nejlepší je, že spoléhajíci na OOP, ale bez procedurálu či paradigmat by to neexistovalo... Ja bych řekl, že oop, je líné programování.A o dost jednodušší a v podstatě z programátora se stává ovce, která vlastně programovat neumí umí jen Kód [Vybrat] Rozbalit$this->result(); např možná .Přibližte mi, co je na Smalltalku procedurálního, to mě hodně zajímá...Jaká paradigmata máte na mysli?OOP je v první řadě systém organizace modelu a jeho výpočtu, který má zjednodušit vedení velkých projektů. To samo o sobě neznamená, že by vývojář nemusel přemýšlet. Důkazem je mi právě ona praxe, kdy drtivá většina vývojářů není schopna vytvořit objektový model dané domény. Takže ono to pro úplné blbce asi nebude, spíš se potkávám s těmi nasranými, že jim to nejde.Myslel jsem to v obecné rovině. Ne ve Smalltalku. Neříkám, pro blbce, ale asi logicky, je něco jiného programovat v nižším jazyce, než ve vyšším.Kde mám většinu nízkoúrovňových věcí hotovou. A hezky si dělám ten svůj estetický přehledný kód se syntaktickým cukrem.
Citace od: SB kdy 23. 06. 2015, 07:44:45Já zase nechápu odpověď. Rozhraní je jen předpis funkcionality systému, který popisuje, kterou funkcionalitu systém určitě implementuje, ale neznamená, že neimplementuje nic dalšího, takže nijak neomezuje využití jeho dalších funkcionalit, např. přes další rozhraní či např. objektově posláním zprávy (u hybridních jazyků třeba před ,,posláním" (čti voláním) přetřídovat (čti přetypovat)). Takže rozhraní mechanismem zapouzdření není.Uveďte jiný příklad implementace zapouzdření.