Why use design patterns?
design patterns help you solve issues related to sofware development using a proven solution, and make communication between developers more efficient
design patterns make the code more efficient with memory usage
design patterns minimize the number of code lines when creating complex applications
design patterns tend to be more secure and prevent code from being hacked