Principles, Patterns, and Practices: The Strategy, Template Method, and Bridge Patterns