One stumbles upon this phrase when reading about design patterns.
But I don\'t understand it, could someone explain this for me?
interfaces describe capabilities. when writing imperative code, talk about the capabilities you are using, rather than specific types or classes.