SOLID gives five rules for clean object-oriented classes; design patterns are proven, named solutions to problems that keep coming back in software design.