
- بواسطة x32x01 ||
بسم الله نبدأ رحلة جديدة مع عالم Design Patterns 
زي ما عرفنا قبل كده، الـDesign Pattern هي حلول لمشاكل متعارف عليها في تصميم البرمجيات.
مش لازم تعتبرها الحل الوحيد، لكن هي بتوفرلك أكتر حل Effective وسهل تطبيقه في مشاريعك
أنواع الـ Design Patterns
مميزات الـ Behavioural Design Pattern
عيوب الـ Behavioural Design Pattern
أمثلة على Behavioural Design Patterns


زي ما عرفنا قبل كده، الـ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

التعديل الأخير: