(no subject)
Aug. 14th, 2020 10:28 amА вот такая идея (к предыдущему посту). Допустим, для каждого объекта мы храним натуральное число и это число сигналов, которое будет послано, если объект изменится. Например, если у объекта A дети B и C, а у них общий ребёнок D, то при изменении A будет послано пять сигналов: один пошлёт A, один B, один C и два D (его толкнут два раза). Тогда рисовальная машинка, получив сигнал от A, должна подождать, пока придут все пять, а потом перерисовывать. Эти числа легко обновлять. Если мы создаём новый объект, он шлёт сигнал своим родителям "прибавьте единицу", они прибавляют и шлют такой же сигнал своим родителям. Например, при создании объекта D к числам объектов B и C прибавится по единице, а к числу объекта A двойка. Ничего ли я не упустил?