اقرأ في هذا المقال
- ما هي أنماط التصميم البرمجي – Design patterns
- فوائد أنماط التصميم – Design Pattern Advantages
- الأقسام الرئيسية لأنماط التصميم
ما هي أنماط التصميم البرمجي – Design patterns:
من الممكن تعريف أنماط التصميم (Design Patterns) في مجال هندسة البرمجيات بأنها عبارة عن مجموعة من الحلول البرمجية والقواعد القابلة للتكرار والاستخدام للمشاكل المتكررة الحدوث في مجال تصميم البرمجيات، ونمط التصميم ليس عبارة عن نموذجاً نهائياً من الممكن تحويله إلى تعليمات برمجية مباشرة؛ بل هو طريقة لكيفية حل المشاكل التي من الممكن أن تواجه المستخدمين، وتتميز أنماط التصميم بأنها سهلة التعديل، وسهلة الإختبار وقابلة للتحديث والصيانة ممّا يسهل عملية استخدامها.
فوائد أنماط التصميم – Design Pattern Advantages:
توفير الوقت والموارد:
بما أن أنماط التصميم هي عبارة عن حلول جاهزة وواضحة فإن تعلمها يوفر الكثير من الوقت والجهد والموارد، وتساعد أيضاً في تخفيض تكاليف البرامج المراد تنفيذها.
سهولة التعديل:
تتميز أنماط التصميم بتوفيرها الكثير من الحلول المعروفة للمبرمجين وتتميز أيضاً بسهولة التعديل، حيث أن أكبر المشاكل التي تواجه المستخدمين في حياتهم البرمجية هي عملية تعديل الكود البرمجي.
سهولة اختبار الكود البرمجي:
تم وضع أنماط التصميم بطريقة توفر سهولة كبيرة في عملية اختبار التطبيق الخاص بالمستخدم، حيث أن من أصعب المشاكل التي من الممكن أن تواجه المستخدم هي عملية اختبار الخوارزميات.
الأقسام الرئيسية لأنماط التصميم:
أنماط التصميم الإنشائية- Creational Design Patterns:
يمكن تقسيم هذه النوعية من النماذج إلى قسمين، وهما نماذج لإنشاء الأصناف ونماذج لإنشاء الكائنات ويندرج منها مجموعة من الأنماط:
- نمط (Singleton).
- نمط (Factory Method).
- نمط (Abstract Factory).
- نمط (Builder).
- نمط (Prototype).
أنماط التصميم الهيكلية – Structural Design Patterns:
وهي عبارة عن مجموعة من الأنماط التي تتعلق بشكل الكلاس وكيفية عمله، وهناك العديد من الأمثلة على هذه الأنماط والتي من أهمها:
- نمط (Adaptor).
- نمط (Composite).
- نمط (Proxy).
- نمط (Flyweight).
- نمط (Facade).
- نمط (Bridge).
- نمط (Decorator).
أنماط التصميم السلوكية – Behavioral Design Patterns:
النماذج السلوكية هي تلك النماذج التي تهتم بشكل خاص بالتواصل بين الكائنات، وتُعنى أيضاً بعملية (Communication) بين الكائنات والأصناف ومن أهم هذه الأنماط التي تندرج تحت الأنماط السلوكية:
- نمط (Template Method).
- نمط (Mediator).
- نمط (Memento).
- نمط (Null Object).
- نمط (Observer).
- نمط (State).
- نمط (Strategy).
- نمط (Visitor).