Мне задали этот вопрос в интервью.
У меня есть способ сказать public int add(int i, int j)
, и этот метод уже используется многими клиентами.
Теперь мне нужно сделать обновление (возможно, некоторое усовершенствование) методу добавления, который создает сценарий, в котором я должен выбросить исключение. Как я могу заставить существующих клиентов продолжать использовать метод add()
без изменения кода с их конца?
[Интервьюер дал подсказку: клиенты могут или не могут использовать любое новое усовершенствование, которое я сделал в методе добавления]
Сначала я подумал о перегрузке add, wrapping добавить новый метод add, который вызывает исключение.
Затем я подумал о том, чтобы исключить Exception как RuntimException
из...
Но ни один из них не принимался как правильный подход.
Любой подход к шаблону или дизайну отсутствует?