Положим, вам надо в объекте поменять два поля согласованно. Что вы будете оборачивать? А если два поля меняются независимыми методами объекта? А если между вызовом первого их этих методов и второго надо вставить некоторое не очень короткое вычисление?
Не то чтобы всё это невозможно было решить — но "элементарным" я бы такое решение не назвал. Решение "в лоб" в третьем случае чревато потерей ещё и перформанса.
no subject
Date: 2014-06-10 12:36 am (UTC)Положим, вам надо в объекте поменять два поля согласованно. Что вы будете оборачивать?
А если два поля меняются независимыми методами объекта?
А если между вызовом первого их этих методов и второго надо вставить некоторое не очень короткое вычисление?
Не то чтобы всё это невозможно было решить — но "элементарным" я бы такое решение не назвал. Решение "в лоб" в третьем случае чревато потерей ещё и перформанса.