بسیاری از اصول وجود دارد که از طراحی و برنامه نویسی شی گرا خوب پشتیبانی می کند. پنج مورد از این اصول توسط S.O.L.I.D شرح داده شده است: Single responsibility, Open-closed, Liskov substitution, Interface segregation و Dependency inversion. این اصول ، ایجاد کد پایدار ، مقیاس پذیر و قوی را فراهم می کنند. مدرس Steven Lott برای ترکیب...