Наилучшая практика для изменения коллекции атрибутов функционально

голоса
14

Мне любопытно, как идти о реализации класса, который подчиняется строгим функциональным правилам программирования.

Например, если у меня есть класс, который имеет два атрибута, и у меня есть метод, который изменяет их, как бы я идти об этом? Атрибуты бы частные Vals, и метод должен вернуть новый экземпляр атрибута каждый раз, когда он модифицирует его. Это нормально, за исключением того, я хотел бы, чтобы он содержал, то есть я бы нужен способ, чтобы установить Валу.

Что было бы лучшим способом сделать это так, что я не имею тысяч экземпляров скажут, коллекция, плавающие вокруг в памяти?

Задан 27/07/2014 в 17:27
пользователем
На других языках...                            


1 ответов

голоса
0

Это мое мнение, но; так же , как классы случае делать, я бы реализовать copyметод рода на классе , чтобы сделать изменение возможно при сохранении неизменности, но существует несколько случаев , которые я не могу помочь , чтобы он изменчивый; например, когда - то , как ожидается, сделать операцию копирования слишком большим и медленным для класса; нравится , когда класс имеет так много часто модифицированных членов. И не беспокойтесь о тысячах экземпляров , плавающих вокруг в памяти, потому что они автоматически GC'ed, поэтому все более актуальной проблемой является время стоимость копирования экземпляров класса. Пожалуйста , скажите мне , если мое мнение как - то не так :)

Ответил 27/07/2014 в 17:57
источник пользователем

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