x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
ايه هو الـ behavioural design pattern ؟
بسم الله نبدأ رحله جديده من رحلات الديزاين باترن
عرفنا أن ال design pattern حلول لمشاكل متعارف عليها في ال software design
وخلينا عارفين بردو ان الديزاين باترن مش الحل الوحيد للمشكله لكن الديزاين باترن بتوفر اكتر حل effective
-- من أنواع ال design pattern
creational design pattern
وده اللي بيعرفنا الطريقه اللي هنعمل بيها create ل object في بروبلم معينه
زي ال singleton , prototype, factory, builder, abstract
Structural pattern
وده اللي بيعرفنا ازاي هنركب object مع object في بروبلم معينه بردو
زي ال adapter, bridge, composite, decorator , facade, flyweight, proxy
-- و النوعين دول اتكلمت عنهم وعرفنا نستخدم كل واحد أمتى
Behavioural design pattern
وده اللي بيعرفنا ازاي ال object ده هيتواصل مع object تاني في problem معينه ممكن تواجهنا واحنا بنعمل اي software
طب اي بقا اللي يميز حلول ال behavioural pattern عن اي حلول تانيه
اول حاجه ال loose coupling بيقلل اعتماد ال objects علي بعضها ف لو عملت تعديل في أي واحد مش هضطر اعدل في الباقي
وكمان ال reusability تقدر تستخدم نفس الباترن في أي مكان في ال software
وكمان هيزود ال maintainability سهول أن نرجع نعدل ع الكود ونعمل اي تعديلات
وكمان ال encapsulation وسهولة ال testing
طبعاً ده مايميز الديزاين باترن أنها بطبق مبادئ ال oop وال solid principles اللي بتوفر لي المميزات الجميلة اللي قولناها ده
لكن من عيوب ال behavioural pattern
أنها complexity ف ده هيخلي في تحدي شويه عشان نقدر نعمل تعديلات ونفهم الكود
زي اي بقا ال behavioural pattern
بسم الله نبدأ رحله جديده من رحلات الديزاين باترن
عرفنا أن ال design pattern حلول لمشاكل متعارف عليها في ال software design
وخلينا عارفين بردو ان الديزاين باترن مش الحل الوحيد للمشكله لكن الديزاين باترن بتوفر اكتر حل effective
-- من أنواع ال design pattern
creational design pattern
وده اللي بيعرفنا الطريقه اللي هنعمل بيها create ل object في بروبلم معينه
زي ال singleton , prototype, factory, builder, abstract
Structural pattern
وده اللي بيعرفنا ازاي هنركب object مع object في بروبلم معينه بردو
زي ال adapter, bridge, composite, decorator , facade, flyweight, proxy
-- و النوعين دول اتكلمت عنهم وعرفنا نستخدم كل واحد أمتى
Behavioural design pattern
وده اللي بيعرفنا ازاي ال object ده هيتواصل مع object تاني في problem معينه ممكن تواجهنا واحنا بنعمل اي software
طب اي بقا اللي يميز حلول ال behavioural pattern عن اي حلول تانيه
اول حاجه ال loose coupling بيقلل اعتماد ال objects علي بعضها ف لو عملت تعديل في أي واحد مش هضطر اعدل في الباقي
وكمان ال reusability تقدر تستخدم نفس الباترن في أي مكان في ال software
وكمان هيزود ال maintainability سهول أن نرجع نعدل ع الكود ونعمل اي تعديلات
وكمان ال encapsulation وسهولة ال testing
طبعاً ده مايميز الديزاين باترن أنها بطبق مبادئ ال oop وال solid principles اللي بتوفر لي المميزات الجميلة اللي قولناها ده
لكن من عيوب ال behavioural pattern
أنها complexity ف ده هيخلي في تحدي شويه عشان نقدر نعمل تعديلات ونفهم الكود
زي اي بقا ال behavioural pattern
- chain of responsibility
- command
- iterator
- mediator
- memento
- observer
- state
- strategy
- template method
- visitor