Introduction to interface-based programming
Here are some helpful links that helped me get into this topic:
- Overview by O’Reilly, C#.NET (+ some VB)
- Example by ACM in Java
- Builder pattern on Wikipedia (for factories)
- Abstract factory pattern on Wikipedia (for abstract factories ;P)
- Marker interface pattern on Wikipedia
I’ll add more if I find/need more.

