Citace od: balki kdy 31. 01. 2017, 09:35:26
To je toho prskania, musel som si ocistit macbook. Ked budem potrebovat 3 seriaky, odstranim singleton z objektu a spravim si pool. A zrovna ten pool bude tiez singleton. To da kurevsku praci zmazat tri riadky. A ze je globalny objekt pre aplikaciu, ano je, o tom je, to je feature.
Musim ocenit, ze viete googlit ale:
- Nevola sa to triedne, ale objektovo-orientovane programovanie. Je to objektoch, triedy nestastne vymyslel Kay.
- Testovanie singleton neztazuje, staci si nastavit pri testovani singleton. Skobinujem ho so vzorom strategy a voila, da sa to menit za hocico! Brutalne tazka robota. Rozne mock objekty a netrivialne zavislosti testovanie komplikuju viac. Btw unit testy ako su dnes vymyslene nie su objektove.
- Viac konfigurakov v jednej aplikacii? To je naco dobre?
To jakože implementace sériového portu se bude měnit podle toho, kolik jich zrovna v počítači budete mít, případně u koho tu aplikaci spustíte?
To jste si trochu naběhnul - zrovna smalltalkové třídy jsou implementované jako objekty, takže samotný VM koncept třídy nezná, pak funkcionalitu je možno rovnocenně umístit na požadovanou úroveň hierarchie objektů dle požadavku, např. do "metatříd". Úžasně vymyšlené, co?
Každý konfigurák může nastavovat něco jiného, případně může být nějaký obecnější, sdílený, v conf.d... Podle vkusu každého soudruha.