الهندسة والتصميم الهيكليين
تصميم صفات عالية الجودة من حيث المبدأ الخاص بالمسؤولية الوحيدة في العقل
Table of Contents
وفي مجال تطوير البرامجيات، فإن إنشاء فئات متماسكة للغاية أمر أساسي لبناء تطبيقات قابلة للاستمرار والتقسيم، وهذا المبدأ التوجيهي الوحيد للمسؤولية الذي يساعد المطورين على تحقيق هذا الهدف، وهو ينص على أنه ينبغي للفئة أن يكون لها سبب واحد للتغيير، أي أن تركز على مسؤولية أو غرض واحد.
Understanding the single Responsibility Principle
ويعد مشروع تجديد نظم الإدارة أحد المبادئ الخمسة للتصميم الموجه نحو الجسم، ويشجع المطورين على تصميم صفوف تركز تركيزا ضيقا، وعندما يكون للفئة مسؤوليات متعددة، فإن التغييرات في مجال ما يمكن أن تؤثر بشكل غير مقصود على أجزاء أخرى من النظام، مما يؤدي إلى ظهور حشرات وزيادة التعقيد.
استحقاقات الفئات العالية المتماسكة
- Ease of maintenance:] Changes are localized, reducing the risk of breaking unrelated functionity.
- Improved readability:] Clear class responsibilities make the code easier to understand.
- Enhanced reusability:] Focused classes can be reused across different parts of the application.
- إجراء اختبار أفضل: ] تبسيط المسؤوليات المعزولة اختبار الوحدة وتزييفها.
استراتيجيات تصميم صفات متماسكة
To create classes that adhere to the SRP, consider the following strategies:
- Identify single responsibilities:] clearly define what each class is responsible for before implementation.
- Usese meaningful names:] Name classes based on their primary responsibility to enhance clarity.
- Break down complex classes:] Divide large classes into smaller, focused classes.
- Apply design patterns:] Use patterns like Factory, Strategy, or Observer to promote single responsibilities.
نموذج عملي
افترض انك تقومين بوضع تطبيق يدير حسابات المستخدمين ويرسلون رسائل إلكترونية للإخطار بدلا من إنشاء طبقة أحادية تُعنى بكلا المهمتين، وفصلهما:
Class 1:] UserAccountManager - responsible for managing user data and authentication.
Clas 2:] EmailNotifier - responsible for composing and sending emails.
ويكفل هذا الفصل أن تتحمل كل فئة مسؤولية واحدة، مما يجعل النظام أسهل للحفاظ عليه ومداه.