TOP 10 Object- Oriented and SOLID Desing Principles for Programmer