الدرس 1: SRP والكائنات المسؤولة
تخيّل صنف InvoiceManager واحدًا يتحقق من صحة أسطر الطلب، ويحسب الإجمالي، ويرسل الإيصال بالبريد الإلكتروني. يطلب أحد المصممين تغييرًا بسيطًا في صياغة الإيصال — وفجأة ينكسر حساب الإجمالي، لأن الحسابات وتنسيق البريد الإلكتروني متشابكان داخل الكائن نفسه. يعلّمك هذا الدرس مبدأ المسؤولية الواحدة (SRP): كي
SRP يشبه مطبخ مطعم يكون فيه لكل محطة عمل واحد: الشخص المسؤول عن السلطة لا يلمس الفرن أبدًا. تغيير الحساء لا يمكن أن يفسد الحلوى.
- مبدأ المسؤولية الواحدة (SRP)
- لكل صنف سبب واحد فقط للتغيير: قوة تجارية أو تقنية واحدة تمسّه متطلباتها.
- سبب للتغيير
- قوة تُملي تغييرًا في الصنف: قواعد التسعير، تنسيق البريد الإلكتروني، التخزين. عُدّ القوى — لا الدوال.