- بواسطة x32x01 ||
بسم الله نبدأ رحلة جديدة مع عالم Design Patterns 🎨
زي ما عرفنا قبل كده، الـDesign Pattern هي حلول لمشاكل متعارف عليها في تصميم البرمجيات.
مش لازم تعتبرها الحل الوحيد، لكن هي بتوفرلك أكتر حل Effective وسهل تطبيقه في مشاريعك 🛠️
زي ما عرفنا قبل كده، الـDesign Pattern هي حلول لمشاكل متعارف عليها في تصميم البرمجيات.
مش لازم تعتبرها الحل الوحيد، لكن هي بتوفرلك أكتر حل Effective وسهل تطبيقه في مشاريعك 🛠️
أنواع الـ Design Patterns 🗂️
- Creational Design Pattern
ده بيورينا الطريقة اللي نقدر نعمل بيها Create لـObjects في مشكلة معينة.
أمثلة: Singleton, Prototype, Factory, Builder, Abstract Factory - Structural Pattern
ده بيعلمنا إزاي نركب Object مع Object تاني في مشكلة معينة.
أمثلة: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy - Behavioural Design Pattern
ده بيورينا إزاي Object يتواصل مع Object تاني في مشكلة معينة أثناء بناء الـSoftware.
مميزات الـ Behavioural Design Pattern 🌟
- Loose Coupling: بيقلل اعتماد الـObjects على بعض، لو عدلت في واحد مش هتضطر تعدل في الباقي.
- Reusability: تقدر تستخدم نفس الباترن في أي مكان في الـSoftware.
- Maintainability: سهولة تعديل الكود وقت ما تحب.
- Encapsulation & Testing: يسهل التحكم في البيانات واختبار الكود.
- بيطبق مبادئ OOP و SOLID Principles، وده بيخلي الكود منظم ومرن.
عيوب الـ Behavioural Design Pattern ⚠️
- الـComplexity: أحيانًا التعقيد بيكون تحدي لفهم الكود والتعديلات.
أمثلة على Behavioural Design Patterns 📚
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
التعديل الأخير: