Martin Fowler has posted an interesting post on how changing an interface can be seen as a refactoring:
Is Changing Interfaces Refactoring?
The answer to this question is pretty simple – changing an interface is a refactoring providing you change all the callers too
Sometimes you can’t change the callers for the simple reason you don’t know all of them. That’s why most of the times changing an interface really isn’t a refactoring.
Technorati Tags: refactoring


internet