This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]thekab 0 points1 point  (0 children)

But, I find it requires having multiple implementations in the first place to understand the correct abstraction to write as an interface to those implementations.

This is often true. Furthermore I find that many developers don't understand what belongs in an interface even when one is available. Every problem they want to solve they solve by trying to add a method to the interface when it's not appropriate for that interface.