Najlepsze praktyki dla modyfikując zbiór atrybutów funkcjonalnie

głosy
14

Jestem ciekaw, jak go o wdrażaniu klasy, który posłuszny ścisłe funkcjonalne zasady programowania.

Na przykład, jeśli mam klasy, która ma dwa atrybuty i mam metodę, która je modyfikuje, jak bym za to zabrać? Atrybuty byłoby prywatne Vals, a metoda musiałaby zwrócić nową instancję atrybutu za każdym razem modyfikuje go. To jest w porządku, z wyjątkiem chciałbym zachować zawierała, co oznacza, że ​​będę potrzebował sposób ustawić Val.

Jaki byłby najlepszy sposób to zrobić tak, że nie mam tysiące przypadków powiedzmy, kolekcji, pływających wokół w pamięci?

Utwórz 27/07/2014 o 17:27
użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

To jest moja opinia, ale; podobnie jak zajęcia przypadek zrobić, chciałbym zaimplementować copymetodę rodzaju na klasy, aby modyfikacja możliwa przy zachowaniu niezmienności, ale istnieje kilka przypadków, że nie mogę pomóc, aby został on zmienny; Na przykład, gdy oczekuje się, że coś, aby operacja kopiowania zbyt duże i powolne dla klasy; lubię, gdy klasa ma tyle często modyfikowane członków. I nie martw się o tysiącach przypadków pływających wokół w pamięci, ponieważ są one automatycznie GC'ed, więc tym bardziej rzeczywisty problem jest koszt czas kopiowania instancje klasy za. Proszę mi powiedzieć, czy moja opinia jest jakoś źle :)

Odpowiedział 27/07/2014 o 17:57
źródło użytkownik

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