الكيانات البرمجية يجب أن تكون مفتوحة للتمديد (Extension) ولكن مغلقة للتعديل.
نضيف ميزات جديدة بكتابة كود جديد، وليس بتغيير الكود القديم الذي يعمل.