Drupal Software Design Patterns
Design patterns: They sound like something scary academics come up with to make life harder for programming students doing complicated object-oriented stuff no one understands. But really, design patterns are simply a way of discussing common solutions to common problems, and they don't have to have anything to do with objects. By learning about and leveraging common solutions, you can make better APIs that are more consistent, easier to understand, and more flexible than would have been possible with a one-off solution.
This session will cover the how and why of design patterns, and review the most common patterns used in Drupal as well as a number of common patterns we could be using. Some are Drupal-specific patterns and some more more general software design patterns.
You should leave this session with a greater understanding of how to solve common problems, so that when you run into them you can solve them in the same way as the rest of Drupal, with all the ease of understanding and time savings that entails.