Community
Participate
Working Groups
When performing an "Extract Interface", the interface should get the name of the old class, and the implementation class, the old class, should be renamed with an "Impl" suffix. Optionally the interface could be given a new name. Most often when performing "Extract Interface" you want to hide an implementation behind a known interface. So really what you want to do is "Extract Implemetation", but "Extract Interface" is a better name. However, in all cases I have used it, I want all clients to refer to the interface by the existing name, not by a new name. I always want to give the implementing class a new name, often with just an "Impl" suffix, but not always. Today I need 2 extra refactings to rename both the interface to the old class name and the old class to an implementation name. I would be great to not have to do this. This also saves the job of changing all client references, but this could be optionally included if the developer chooses to change the interface name.
Tobias, this is actually a good suggestion. Depending on the overall progress we should look into this in M6/M7. Time permitted enhancement for 3.1
Not for 3.1
Not for 3.2 Assigning for 3.3
Not planed for 3.3
+1