The question was "Favorite Design Patterns."
This is tricky because -- well -- so many patterns appear and re-appear in software. Picking a few from the vast world of patterns is fraught with difficulties.
Here are some thoughts:
- Code Quality - Which Implementation is "Better"?
- State-Based Object Modeling
- Functional Programming and Finite State Automata (FSA)
- Deconstructing Programs from C; or Finding The Objects™
- Python Business Rules Engine
- The Anti-IF Campaign
Yes. That's a lot of writing on design patterns.