خمسة مبادئ لتصميم البرمجيات الكائنية (OOP) تجعل الكود قابلاً للصيانة.
تشمل المسؤولية الواحدة، المفتوح/المغلق، واستبدال ليسكوف.