Citace od: Kit kdy 04. 04. 2017, 15:49:53Citace od: jpu kdy 04. 04. 2017, 15:28:00uprednostnujete vyuzivanie switch-case, alebo polymorfizmu?Polymorfismus. Je mnohem jednodušší na údržbu.
Citace od: jpu kdy 04. 04. 2017, 15:28:00uprednostnujete vyuzivanie switch-case, alebo polymorfizmu?
Citace od: jpu kdy 05. 04. 2017, 11:07:23Citace od: Kit kdy 04. 04. 2017, 15:49:53Citace od: jpu kdy 04. 04. 2017, 15:28:00uprednostnujete vyuzivanie switch-case, alebo polymorfizmu?Polymorfismus. Je mnohem jednodušší na údržbu.A co vyuzitie Dictionary? To nepouzivas?
Citace od: Kit kdy 05. 04. 2017, 11:32:33Slovníky a seznamy používám, ale ty nemají se switchem nic společného. To spíš s tím polymorfismem.
Citace od: gll kdy 05. 04. 2017, 11:42:00Citace od: Kit kdy 05. 04. 2017, 11:32:33Slovníky a seznamy používám, ale ty nemají se switchem nic společného. To spíš s tím polymorfismem.slovník hodnota => akce má se switchem společného hodně.
Citace od: jpu kdy 05. 04. 2017, 12:52:28da sa to aj pomocou slovnikov implementovat. Key predstavuje napr. hodnotu enumu a Value predstavuje akciu, aka sa ma vykonat.
Citace od: Kit kdy 05. 04. 2017, 14:49:36Citace od: jpu kdy 05. 04. 2017, 12:52:28da sa to aj pomocou slovnikov implementovat. Key predstavuje napr. hodnotu enumu a Value predstavuje akciu, aka sa ma vykonat.Když už se bavíme o OOP, tak ve Value je samozřejmě objekt.
Citace od: gll kdy 05. 04. 2017, 15:19:36Citace od: Kit kdy 05. 04. 2017, 14:49:36Citace od: jpu kdy 05. 04. 2017, 12:52:28da sa to aj pomocou slovnikov implementovat. Key predstavuje napr. hodnotu enumu a Value predstavuje akciu, aka sa ma vykonat.Když už se bavíme o OOP, tak ve Value je samozřejmě objekt.nebo ten slovník můžeš považovat za objekt, když už potřebuješ mít objekty všude. On totiž objekt není nic jiného než slovník typu nazev_metody => akce.
Citace od: Kit kdy 05. 04. 2017, 15:47:36Objekt také obsahuje atributy, které jsou pro jeho smysl zásadní. Objekty bez atributů smysl nemají. Podobně nemají smysl ani objekty bez metod - a to jsem jich už viděl hodně, je to děsný nešvar.
Citace od: gll kdy 05. 04. 2017, 16:07:24Citace od: Kit kdy 05. 04. 2017, 15:47:36Objekt také obsahuje atributy, které jsou pro jeho smysl zásadní. Objekty bez atributů smysl nemají. Podobně nemají smysl ani objekty bez metod - a to jsem jich už viděl hodně, je to děsný nešvar.Nešvar je psát zbytečný kód navíc jen abych dodržel zásady nějakého paradigmatu.
Citace od: Kit kdy 05. 04. 2017, 16:18:39No jasně, mezi ně patří ty hromady veřejných *etterů, které ve třídách nemají co pohledávat. Když je odstraníš, často zbude jen hromada privátních (v horším případě protected) atributů a žádná metoda. S takovými objekty se pak nedá ani pracovat, protože nic neumí.
Citace od: Tuxik kdy 05. 04. 2017, 19:51:13Citace od: Kit kdy 05. 04. 2017, 16:18:39No jasně, mezi ně patří ty hromady veřejných *etterů, které ve třídách nemají co pohledávat. Když je odstraníš, často zbude jen hromada privátních (v horším případě protected) atributů a žádná metoda. S takovými objekty se pak nedá ani pracovat, protože nic neumí.To ale ničemu nevadí. Prostě OOP je in, tak ho tam je třeba narvat za každou cenu. Tak je to správné a tak to má být.
Citace od: Polymath kdy 05. 04. 2017, 20:37:32Citace od: Tuxik kdy 05. 04. 2017, 19:51:13Citace od: Kit kdy 05. 04. 2017, 16:18:39No jasně, mezi ně patří ty hromady veřejných *etterů, které ve třídách nemají co pohledávat. Když je odstraníš, často zbude jen hromada privátních (v horším případě protected) atributů a žádná metoda. S takovými objekty se pak nedá ani pracovat, protože nic neumí.To ale ničemu nevadí. Prostě OOP je in, tak ho tam je třeba narvat za každou cenu. Tak je to správné a tak to má být. OOP je římskými číslicemi dnešní doby...
Citace od: Lemming kdy 05. 04. 2017, 23:08:46Citace od: Kit kdy 05. 04. 2017, 16:18:39No jasně, mezi ně patří ty hromady veřejných *etterů, které ve třídách nemají co pohledávat. Když je odstraníš, často zbude jen hromada privátních (v horším případě protected) atributů a žádná metoda. S takovými objekty se pak nedá ani pracovat, protože nic neumí.Na podobných diskusích mě hrozně baví situace kdy někdo dělá hroznýho kinga a pak plácne něco z čeho je jasný, že je to jen kecka s minimem reálných zkušeností z oblasti o které tak velkohubě rozkládá. Třeba když debatuje o OOP a netuší, proč se používají "hloupé" třídy, zapouzdřené proměnné a "*ettery".