I always tell people who obsess over design patterns as clean code and good coding practices to remember that design patterns often indicate a lack of language features.
For example, are you using a Builder? Would you use the Builder pattern if the language had named variables in arguments?
For example, are you using a Builder? Would you use the Builder pattern if the language had named variables in arguments?
My favorite reference on the topic is Peter Norvig's "Design Patterns in Dynamic Languages" (1996!) https://www.norvig.com/design-patterns/