Osvědčené postupy pro úpravu kolekce atributů funkčně

hlasů
14

Jsem zvědavý, jak jít o implementaci třídu, která dodržuje přísná pravidla pro funkční programování.

Například, když mám třídu, která má dva atributy a mám metodu, která je upravuje, jak bych jít o tom? Tyto atributy by soukromé vals a způsob by se musel vrátit novou instanci atribut pokaždé, když ho upravuje. To je v pořádku, až bych rád, aby obsahoval, což znamená, já bych třeba způsob, jak nastavit val.

Jaký by byl nejlepší způsob, jak to udělat, takže nemám tisíce případů řekněme, kolekce, kolovat v paměti?

Položena 27/07/2014 v 17:27
uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

To je můj názor, ale; stejně jako případové třídy dělat, tak bych zavést copymetodu svého druhu na třídě, aby se změny možné při zachování neměnnost, ale existuje několik případů, že mi nemůže pomoci, aby to proměnlivé; Například, když se očekává, že něco, aby se operace kopírování příliš velké a pomalé pro třídu; Líbí se mi, když se třída má tolik často modifikované členů. A nebojte se o tisíce případů se vznáší v paměti, protože jsou automaticky GC'ed, takže čím více skutečný problém je čas náklady na kopírování instancí třídě je. Prosím, řekněte mi, jestli můj názor je nějak špatně :)

Odpovězeno 27/07/2014 v 17:57
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more