У меня есть система, где мне приходится «обновлять определенные элементы данных объекта снова и снова в каждом« пути выполнения »».
Дело в том, что в зависимости от типа объекта, по крайней мере 40-60% «членов данных», которые я обновляю, являются жестко закодированными значениями.
Я хочу сделать эти жесткие кодировки только один раз, а затем использовать объект «жесткие кодировки уже сделан» для обновления элементов данных, которые действительно нуждаются в оперативном обновлении.
Это значительно ускорит мой код, так как я выполняю несколько строковых назначений (50-100 в зависимости от типа объекта) как часть «жестких кодов».
Ясно, что я не могу использовать ссылки «hardcodings-done-done» в кеше объектов, потому что, как только я использую эту ссылку для построения моего конечного объекта, будет много «грязных полей», как я буду обновлять «on-the-» летать «поля». Эта же ссылка не может быть использована в следующий раз (если я не напишу подпрограмму «стереть грязные поля»).
Любые идеи по дизайну. Такое чувство, что такие проблемы рутинны. Вероятно, есть хорошо принятая модель об этом, о которой я не знаю.
Извините, у меня нет кода, это в основном вопрос дизайна до сих пор.
Я думаю, что вы говорите о Шаблон дизайна прототипа
Других решений пока нет …