18 مستودعات
Design patterns that focus on how classes and objects are composed to form larger structures.
Distinct from Structural Patterns: The candidates are either educational resources or unrelated to software design patterns.
Explore 18 awesome GitHub repositories matching software engineering & architecture · Structural Design Patterns. Refine with filters or upvote what's useful.
This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference for architectural, behavioral, creational, and structural patterns to guide the organization of Python applications. The collection covers behavioral strategies for managing object communication and state, creational techniques for controlling object instantiation, and structural methods for composing classes and objects into flexible hierarchies. It also includes architectural references for system-wide structuring, such as multi-tier architectures and blackboard models. Th
Implements methods for composing objects using adapters, proxies, and decorators.
DesignPatternsPHP is a reference collection of sample code implementations for common software design patterns using PHP 8.x. It provides a set of examples for implementing creational, structural, and behavioral patterns to organize object-oriented design. The project includes reference implementations for creational patterns that decouple systems from object instantiation, structural patterns that define how classes organize into complex components, and behavioral patterns that manage algorithms and responsibilities between objects.
Implements structural design patterns that define how classes and objects are composed into complex components.
DesignPatternsPHP is a reference collection of software architecture patterns implemented in PHP 8. It provides a guide for object-oriented programming through sample code demonstrating creational, structural, and behavioral design patterns. The project includes reference implementations for common patterns such as factories, builders, singletons, adapters, bridges, and proxies. Each implementation is accompanied by a PHPUnit test suite to verify that the patterns behave correctly and produce expected logical outcomes. The codebase covers a broad range of architecture capabilities, including
Implements structural design patterns like adapters, bridges, and proxies to organize classes into larger systems.
This is a reference collection of reusable JavaScript code examples that demonstrate classic software design patterns. The project provides practical implementations of creational patterns like Singleton and Factory, structural patterns such as Adapter and Decorator, and behavioral patterns including Observer, Strategy, and Command. The documentation is organized around runnable code examples that show each pattern's structure and usage, serving as a practical guide for applying these solutions to recurring software architecture problems. The collection covers the three main categories of des
Provides JavaScript code examples for structural design patterns such as Adapter and Decorator.
This project is a collection of software design patterns implemented in Go, serving as a technical reference and a set of practical programming examples. It maps theoretical architectural patterns to concrete code to demonstrate structural, creational, and behavioral coding techniques. The repository provides implementations for creational patterns focused on object instantiation and blueprint management, structural patterns for organizing object compositions, and behavioral patterns that manage object interactions and responsibilities. The content covers broad capability areas including in
Provides a comprehensive set of structural design patterns including facades and adapters for object composition.
This project is an object-oriented architecture reference and software design patterns guide. It provides a collection of creational, structural, and behavioral patterns accompanied by practical code examples and architectural explanations to help manage complex control flows and decouple software components. The project functions as a technical documentation framework and UML visualization library. It uses Unified Modeling Language class and sequence diagrams to illustrate object relationships and runtime interactions, and it includes a system for converting architecture guides into HTML, PD
Provides implementations of structural design patterns to organize classes and objects into efficient larger structures.
هذا المشروع هو دليل لتنفيذ أنماط تصميم البرمجيات ومرجع معماري. يوفر مجموعة عملية من أمثلة الكود التي توضح الأنماط الإنشائية والهيكلية والسلوكية لتحسين قابلية صيانة البرمجيات وجودتها. تتضمن المكتبة تطبيقات معيارية لإنشاء الكائنات من خلال الأنماط الإنشائية، وقوالب لتجميع الكائنات في تسلسلات هرمية فعالة باستخدام الأنماط الهيكلية، وأمثلة لإدارة اتصالات الكائنات وتوزيع المسؤوليات عبر الأنماط السلوكية. يربط المشروع أنماط التصميم المجردة هذه بمجالات عمل محددة، مثل المعاملات والتسويق، لتوضيح كيفية حل مشاكل البرمجيات في العالم الحقيقي. يتضمن ذلك تطبيق الإرسال متعدد الأشكال في وقت التشغيل وفك الاقتران القائم على الواجهات لتقليل تعقيد النظام وزيادة قابليته للتوسع.
Implements structural design patterns to compose objects into larger, efficient software structures.
هذا المشروع عبارة عن مجموعة مرجعية من الأمثلة العملية التي توضح تنفيذ أنماط تصميم البرمجيات الشائعة في Kotlin. يعمل كدليل لأفضل الممارسات المعمارية ومبادئ البرمجة كائنية التوجه من خلال تطبيق الأنماط السلوكية والإنشائية والهيكلية. توفر المجموعة تطبيقات ملموسة لتوضيح كيفية فصل إنشاء الكائنات، وإدارة التواصل والمسؤولية بين الكائنات، وتنظيم علاقات الفئات والكائنات المعقدة. يغطي المرجع الأنماط الإنشائية مثل المصانع والبناة، والأنماط الهيكلية بما في ذلك المحولات والمركبات، والأنماط السلوكية مثل المراقبين والاستراتيجيات.
Organizes classes and objects using structural patterns like adapters, composites, and facades.
هذا المشروع عبارة عن مكتبة لأنماط التصميم ودليل معماري لـ TypeScript. يوفر مجموعة من أنماط هندسة البرمجيات القياسية في الصناعة والمطبقة في TypeScript لتوضيح إنشاء الكائنات والتواصل بينها. تعمل المكتبة كمرجع عملي لتطبيق مبادئ التصميم الموجه للكائنات، باستخدام الكتابة الساكنة (static typing) لفرض المتطلبات الهيكلية لهذه الأنماط خلال مرحلة التجميع. يغطي المحتوى تنفيذ الأنماط الإنشائية لفصل إنشاء الكائنات عن منطق الأعمال، والأنماط الهيكلية لترتيب الفئات والكائنات في تكوينات أكبر، والأنماط السلوكية لإدارة تواصل الكائنات وتوزيع المسؤوليات.
Implements structural design patterns to arrange classes and objects into larger, more manageable compositions.
هذا المشروع عبارة عن مكتبة شاملة تضم ثلاثة وعشرين نمطاً برمجياً قياسياً (design patterns) تم تنفيذها بلغة Java. تعمل كمورد تعليمي يربط المفاهيم المعمارية النظرية بكود عملي موجه للكائنات. تنظم المكتبة هذه الأنماط في ثلاث فئات رئيسية: أنماط إنشائية لإدارة إنشاء الكائنات، وأنماط هيكلية لتنظيم علاقات الفئات والكائنات، وأنماط سلوكية لتنسيق التواصل والمسؤولية بين الكائنات. يوفر التنفيذ أمثلة فئات ملموسة لمجموعة واسعة من الأنماط القياسية في الصناعة، بما في ذلك أنماط Singleton وFactory وBuilder للإنشاء؛ وأنماط Adapter وFacade وProxy للهيكل؛ وأنماط Strategy وObserver وCommand للسلوك.
Implements a collection of structural design patterns to organize class and object relationships in Java.
يوفر هذا المشروع مواصفات رسمية ومجموعة من واجهات Java القياسية لمعالجة التدفقات غير المتزامنة. يحدد بروتوكولاً موحداً لتمرير تسلسلات العناصر بين الناشرين والمشتركين عبر خيوط معالجة (threads) مختلفة، مع التركيز على مواصفات التدفقات التفاعلية (reactive streams) لـ JVM. يركز المشروع على قابلية التشغيل البيني من خلال توفير واجهة برمجة تطبيقات (API) مشتركة تسمح لمكتبات التدفق غير المتزامن المختلفة بالعمل معاً. يتم تحقيق ذلك من خلال مجموعة قياسية من الواجهات وآليات الربط التي تترجم بين مواصفات التدفق غير المتوافقة. تغطي المواصفات بروتوكول الضغط العكسي (backpressure) غير المحظور لتنظيم تدفق البيانات ومنع تحميل النظام الزائد من خلال مطالبة المشتركين بالإشارة إلى الطلب. كما تحدد دورة حياة التدفقات، بما في ذلك إدارة الاشتراك، ومعالجة العناصر، والإنهاء القائم على الإشارة لتنظيف الموارد. يتضمن المشروع إطار عمل للتحقق من سلوك التدفق للتحقق من منطق المعالجة مقابل قواعد الضغط العكسي والأحداث غير المتزامنة.
Provides mechanisms to translate between incompatible streaming specifications, allowing different libraries to work together.
This project is a library of C# software architecture examples and a reference for game programming patterns specifically implemented for the Unity engine. It provides a collection of Gang of Four and specialized game programming patterns to organize software components and improve code scalability. The implementation covers structural and behavioral patterns used to manage state and performance in real-time game simulations. It focuses on translating theoretical design patterns into working code to improve maintainability and system structure. The architecture includes patterns for action e
Applies structural design patterns to organize system components for better long-term scalability.
هذا المشروع عبارة عن مكتبة أنماط تصميم C++ ومرجع برمجي. يوفر مجموعة من أنماط هندسة البرمجيات الهيكلية، والإنشائية، والسلوكية المنفذة في C++ لتكون بمثابة مخططات لتنظيم الفئات والكائنات. تغطي المكتبة تنفيذ الأنماط القياسية لإنشاء الكائنات، والتواصل، والتنظيم الهيكلي. توضح تطبيق أنماط التصميم القياسية في الصناعة لمعالجة مشاكل تصميم البرمجيات الشائعة من خلال الهندسة الموجهة للكائنات. يتضمن الكود المصدري تنفيذات للأنماط الإنشائية لتوحيد إنشاء الكائنات، والأنماط الهيكلية لتنظيم علاقات الفئات، والأنماط السلوكية لتنسيق التواصل والمسؤولية بين الكائنات.
Implements structural design patterns that organize how classes and objects are composed.
هذا المشروع عبارة عن مجموعة من التفسيرات المبسطة وتنفيذات الكود لأنماط تصميم البرمجيات الشائعة باستخدام JavaScript. يعمل كدليل لتنفيذ أنماط التصميم الإنشائية والهيكلية والسلوكية لحل مشاكل هندسة البرمجيات. يصنف المورد الأنماط إلى ثلاث مجموعات رئيسية. تركز الأنماط الإنشائية على إنشاء الكائنات المرن وإدارة الموارد. تنظم الأنماط الهيكلية علاقات الكائنات والواجهات لتشكيل هياكل فعالة. تدير الأنماط السلوكية التواصل والتفاعل بين الكائنات. تغطي المادة مفاهيم أساسية بما في ذلك البرمجة الموجهة للكائنات، وتخطيط هندسة البرمجيات، واستراتيجيات إعادة هيكلة الكود لتقليل الديون التقنية.
Provides an implementation of the Proxy pattern to control access to an object via a surrogate.
هذا المشروع عبارة عن برنامج تعليمي منظم لبرمجة JavaScript ومورد لتعلم تطوير الويب. يعمل كدليل تعليمي لتعلم لغة JavaScript، بدءاً من القواعد الأساسية وصولاً إلى مفاهيم البرمجة المتقدمة. يعمل المورد كمكتبة أمثلة كود JavaScript ودليل تقني لمعالجة DOM. يوفر تفسيرات مفاهيمية وعينات كود قابلة للتشغيل لتوضيح كيفية حل مهام التطوير الشائعة وإدارة عناصر المتصفح برمجياً. تغطي المادة تدريب تطوير الواجهة الأمامية، وبرمجة متصفح الويب، وتنفيذ مواصفات DOM لبناء صفحات ويب تفاعلية.
Ships a library of runnable JavaScript code samples demonstrating solutions to common development tasks.
This project is a Redux state management tutorial and frontend state architecture guide. It serves as an educational resource for learning how to centralize application data and maintain a consistent state across a user interface. The repository provides a collection of executable JavaScript state management examples. These samples allow for state experimentation by running isolated code to verify data flow patterns and store implementations. The content covers frontend data flow architecture, specifically focusing on unidirectional data flow, the use of pure function reducers, and action-ba
Includes runnable JavaScript examples for testing and verifying state management patterns before full implementation.
يعمل هذا المستودع كمرجع لتنفيذ أنماط تصميم البرمجيات القياسية داخل بيئات JavaScript. يوفر مجموعة من الأنماط الهيكلية والإنشائية والسلوكية المصممة لمساعدة المطورين في تنظيم منطق التطبيق المعقد وتحسين قابلية صيانة الكود بشكل عام. يوضح المشروع كيفية تطبيق المبادئ الموجهة للكائنات لفصل إنشاء الكائنات عن منطق العمل الأساسي وإدارة التواصل بين الكائنات. من خلال استخدام هذه الأنماط، يمكن للمطورين هيكلة الفئات وتفاعلات الكائنات لضمان بقاء الكود معيارياً ومرناً مع تطور متطلبات المشروع. تغطي المجموعة نطاقاً من التقنيات المعمارية، بما في ذلك إدارة مثيل المفرد (singleton)، وإنشاء المصنع (factory)، وتكوين الفئات. كما تتضمن أمثلة على الأنماط السلوكية والهيكلية مثل المراقبين (observers)، والاستراتيجيات (strategies)، والمزخرفات (decorators)، التي تسمح بالتوسيع الديناميكي للوظائف وتبديل الخوارزميات في وقت التشغيل.
Composes classes and objects into efficient structures using structural design patterns.
يعمل هذا المشروع كمورد تعليمي ومرجع تقني لتنفيذ أنماط تصميم البرمجيات الكلاسيكية باستخدام لغة البرمجة Ruby. يوفر المشروع مجموعة مختارة من أمثلة الأكواد التي توضح كيفية تطبيق أنماط التصميم السلوكية والإنشائية والهيكلية لحل مشكلات تطوير البرمجيات الشائعة. يتميز المستودع بتركيزه على التقاطع بين مبادئ التصميم الراسخة وآليات لغة Ruby الفريدة. يوضح المشروع كيفية الاستفادة من إرسال الأساليب الديناميكي (dynamic method dispatch)، وduck typing، والتركيب القائم على الـ mixins لإنشاء كود معياري وقابل لإعادة الاستخدام. ومن خلال تطبيق هذه الأنماط، يمكن للمطورين تحسين قابلية صيانة تطبيقاتهم وقابليتها للتوسع، مع تقليل الديون التقنية من خلال إعادة الهيكلة والتنظيم الهيكلي الفعال. تغطي المجموعة نطاقاً واسعاً من المناهج المعمارية، بما في ذلك تقنيات إدارة إنشاء الكائنات، وتبسيط علاقات النظام المعقدة، وفصل اتصالات الكائنات. تحول هذه الأمثلة مفاهيم التصميم المجردة إلى تطبيقات Ruby عملية ومألوفة، مما يوفر دليلاً عملياً لهيكلة الأنظمة الموجهة للكائنات.
Provides implementations of the proxy pattern to control access to objects through surrogates.