I ask because most patterns are pretty intimidating at first glance, and I haven't had much experience coding them. Most that I've had the chance to implement were worth the effort, but some made me feel like I wasted my time. I'd like to try taking down a beast and finding that it was not as much of a struggle as it initially seemed.
Here are some suggestions of what I'm looking for in a good answer:
- A short description or link to a resource
- Why you thought it was ugly
- Why it turned out to be beautiful
- An idea for a small project which could be wrapped around the pattern to show off its utility
Please avoid posting any code. I want this to be a learning experience.