This document discusses the SOLID principles of object-oriented design, beginning with an explanation of the Dependency Inversion Principle (DIP). DIP states that high-level modules should not depend on low-level modules, both should depend on abstractions. The document then explains the Open-Closed Principle (OCP), which states that software entities should be open for extension but closed for modification. Examples are given to illustrate each principle. The document aims to provide an introduction to SOLID and its benefits for maintainable object-oriented software design.