/ / Промяна на данните в масив срещу създаване на нов масив, Java - java, масиви

Промяна на данните в масив срещу създаване на нов масив, Java - Java, масиви

Работя по проект, в който трябва да заговорянякои данни. В момента съхранявам всички данни в обект и след това дам указател на този обект към графиките. Но е възможно динамично да променя данните, докато имам нужда да променя данните, които получават графиките. Така че тук е моят въпрос:

Трябва ли да създам нов масив всеки път, когато редактирам данните или след това да променя показалеците в графиките или просто трябва да променя данните в оригиналния масив и току-що да пребоядигна графиките?

Отговори:

1 за отговор № 1

Използването на неизменни данни води до по-чисти, повечепредсказуем API. Ако промените масива, който понастоящем се използва от API графиката, грозните взаимодействия се гледат точно зад ъгъла. Това може да доведе до интерфейса API на графиката, който защитава вътрешно масивът; в този момент губите: получавате повече копия, отколкото бихте искали, ако сте започнали с един неизменна стъпка нагоре.


1 за отговор № 2

За предпочитане е запазването на един единствен моделподход, особено от гледна точка на производителността на паметта. Това обаче може да зависи. Ако използвате същия модел някъде другаде, трябва да размишлявате малко повече.