oop design patterns
by definition, design patterns are reusable solutions to commonly occuring problems(in the context of software design). design patterns were started as best practices that were applied again and again to similar problems encountered in different contexts.
ADS