DEV Community

Discussion on: Tips I've learned over 10 years for maintainability of my code

Collapse
 
alainvanhout profile image
Alain Van Hout • Edited

Nice list. I'd say that advanced language features tend to fall under the category of 'clever' which in software development is just a synonym for 'bad'.

With regard to the original (Go4) design patterns, I've always understood the primary lesson there to favour composition over inheritance, which is in line with what you're saying but unfortunately not how a great many people interpret OOP.