3 مستودعات
Implementations of patterns that allow sequential access to elements of a collection without exposing its structure.
Distinct from Behavioral Design Patterns: Specific implementation of the Iterator pattern, distinct from general behavioral patterns.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Iterator Patterns. Refine with filters or upvote what's useful.
هذا المشروع عبارة عن مكتبة شاملة تضم ثلاثة وعشرين نمطاً برمجياً قياسياً (design patterns) تم تنفيذها بلغة Java. تعمل كمورد تعليمي يربط المفاهيم المعمارية النظرية بكود عملي موجه للكائنات. تنظم المكتبة هذه الأنماط في ثلاث فئات رئيسية: أنماط إنشائية لإدارة إنشاء الكائنات، وأنماط هيكلية لتنظيم علاقات الفئات والكائنات، وأنماط سلوكية لتنسيق التواصل والمسؤولية بين الكائنات. يوفر التنفيذ أمثلة فئات ملموسة لمجموعة واسعة من الأنماط القياسية في الصناعة، بما في ذلك أنماط Singleton وFactory وBuilder للإنشاء؛ وأنماط Adapter وFacade وProxy للهيكل؛ وأنماط Strategy وObserver وCommand للسلوك.
Implements the Iterator behavioral pattern for sequential collection traversal.
هذا المشروع عبارة عن مجموعة من التفسيرات المبسطة وتنفيذات الكود لأنماط تصميم البرمجيات الشائعة باستخدام JavaScript. يعمل كدليل لتنفيذ أنماط التصميم الإنشائية والهيكلية والسلوكية لحل مشاكل هندسة البرمجيات. يصنف المورد الأنماط إلى ثلاث مجموعات رئيسية. تركز الأنماط الإنشائية على إنشاء الكائنات المرن وإدارة الموارد. تنظم الأنماط الهيكلية علاقات الكائنات والواجهات لتشكيل هياكل فعالة. تدير الأنماط السلوكية التواصل والتفاعل بين الكائنات. تغطي المادة مفاهيم أساسية بما في ذلك البرمجة الموجهة للكائنات، وتخطيط هندسة البرمجيات، واستراتيجيات إعادة هيكلة الكود لتقليل الديون التقنية.
Implements the Iterator pattern to provide sequential access to collection elements without exposing the data structure.
يعمل هذا المشروع كمورد تعليمي ومرجع تقني لتنفيذ أنماط تصميم البرمجيات الكلاسيكية باستخدام لغة البرمجة Ruby. يوفر المشروع مجموعة مختارة من أمثلة الأكواد التي توضح كيفية تطبيق أنماط التصميم السلوكية والإنشائية والهيكلية لحل مشكلات تطوير البرمجيات الشائعة. يتميز المستودع بتركيزه على التقاطع بين مبادئ التصميم الراسخة وآليات لغة Ruby الفريدة. يوضح المشروع كيفية الاستفادة من إرسال الأساليب الديناميكي (dynamic method dispatch)، وduck typing، والتركيب القائم على الـ mixins لإنشاء كود معياري وقابل لإعادة الاستخدام. ومن خلال تطبيق هذه الأنماط، يمكن للمطورين تحسين قابلية صيانة تطبيقاتهم وقابليتها للتوسع، مع تقليل الديون التقنية من خلال إعادة الهيكلة والتنظيم الهيكلي الفعال. تغطي المجموعة نطاقاً واسعاً من المناهج المعمارية، بما في ذلك تقنيات إدارة إنشاء الكائنات، وتبسيط علاقات النظام المعقدة، وفصل اتصالات الكائنات. تحول هذه الأمثلة مفاهيم التصميم المجردة إلى تطبيقات Ruby عملية ومألوفة، مما يوفر دليلاً عملياً لهيكلة الأنظمة الموجهة للكائنات.
Enables sequential access to collection elements without exposing underlying data structures.