私はインタビューでこの質問をされました。
私はメソッドを持っています、public int add(int i, int j)
そしてこのメソッドはすでに多くのクライアントによって使用されています。
ここで、例外をスローする必要があるシナリオを作成するaddメソッドを更新する必要があります(拡張機能の可能性があります)。add()
既存のクライアントに、コードを最後から変更せず
にメソッドを引き続き使用させるにはどうすればよいですか?[インタビュアーはヒントを与えました:クライアントは、addメソッドで行った新しい拡張機能を使用する場合と使用しない場合があります]
まず、addをオーバーロードし、addを新しいaddメソッドでラップして例外をスローすることを考えました。それから私RuntimException
はaddからのように例外を投げることを考えました...
しかし、それらのどれも正しいアプローチとして受け入れられませんでした。
私が見逃しているパターンやデザインのアプローチはありますか?