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