If you dealt with design principles or patterns, you're highly likely to encounter a common phrase that says programming to interfaces, not...