Modularity is one of the most important pillars in  the Object Oriented paradigms. As you know object oriented is to manage complexities and keep them local. Firstly complexity is reduced by applying “Abstraction” to a real world problem in this paradigm, then other principles try to manage remaining and avoidable complexities; This type of design act based on a mind set which […]