Are design patterns still relevant?