هي خمسة مبادئ أساسية في التصميم الكائني OOP.
تهدف لجعل الكود أكثر قابلية للقراءة والصيانة والتوسع وتقليل الترابط بين الأجزاء.