5 مستودعات
Methods for arranging classes and objects into larger compositions to simplify complex entity relationships.
Distinct from Structural Organization Guidelines: None of the candidates cover the general architectural organization of objects; they focus on file layout or kernel devices.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Object-Oriented Structural Organization. Refine with filters or upvote what's useful.
هذا المشروع عبارة عن مكتبة لأنماط التصميم ودليل معماري لـ TypeScript. يوفر مجموعة من أنماط هندسة البرمجيات القياسية في الصناعة والمطبقة في TypeScript لتوضيح إنشاء الكائنات والتواصل بينها. تعمل المكتبة كمرجع عملي لتطبيق مبادئ التصميم الموجه للكائنات، باستخدام الكتابة الساكنة (static typing) لفرض المتطلبات الهيكلية لهذه الأنماط خلال مرحلة التجميع. يغطي المحتوى تنفيذ الأنماط الإنشائية لفصل إنشاء الكائنات عن منطق الأعمال، والأنماط الهيكلية لترتيب الفئات والكائنات في تكوينات أكبر، والأنماط السلوكية لإدارة تواصل الكائنات وتوزيع المسؤوليات.
Arranges classes and objects into structural compositions to simplify relationships between system entities.
هذا المشروع عبارة عن مكتبة شاملة تضم ثلاثة وعشرين نمطاً برمجياً قياسياً (design patterns) تم تنفيذها بلغة Java. تعمل كمورد تعليمي يربط المفاهيم المعمارية النظرية بكود عملي موجه للكائنات. تنظم المكتبة هذه الأنماط في ثلاث فئات رئيسية: أنماط إنشائية لإدارة إنشاء الكائنات، وأنماط هيكلية لتنظيم علاقات الفئات والكائنات، وأنماط سلوكية لتنسيق التواصل والمسؤولية بين الكائنات. يوفر التنفيذ أمثلة فئات ملموسة لمجموعة واسعة من الأنماط القياسية في الصناعة، بما في ذلك أنماط Singleton وFactory وBuilder للإنشاء؛ وأنماط Adapter وFacade وProxy للهيكل؛ وأنماط Strategy وObserver وCommand للسلوك.
Organizes classes and objects using structural patterns to manage complex relationships and interfaces.
هذه مجموعة من مشاريع JavaScript الصغيرة ونماذج الكود التي توضح تنفيذ مفاهيم البرمجة الأساسية من خلال تطبيقات عملية. يعمل المستودع كمرجع لبناء واجهات مستخدم تفاعلية، وإدارة حالة التطبيق، ودمج واجهات برمجة التطبيقات الخارجية باستخدام JavaScript الخام (Vanilla). يركز المشروع على استخدام JavaScript القياسي بدون أطر عمل خارجية لإنشاء عناصر واجهة مثل النوافذ المنبثقة (Modals)، وأشرطة التمرير (Sliders)، والمعارض. يوفر أمثلة لتنظيم منطق التطبيق المعقد من خلال أنماط البرمجة الكائنية (OOP) باستخدام الفئات والكائنات لضمان أن يكون الكود منظماً وقابلاً لإعادة الاستخدام. تغطي القدرات المشمولة جلب البيانات غير المتزامن لملء المحتوى الديناميكي، ومعالجة عناصر DOM لتحديثات واجهة المستخدم في الوقت الفعلي، وتطوير أنظمة وظيفية مثل المؤقتات والترقيم.
Organizes application features into classes and objects to encapsulate data and behavior.
يعمل هذا المستودع كمرجع لتنفيذ أنماط تصميم البرمجيات القياسية داخل بيئات JavaScript. يوفر مجموعة من الأنماط الهيكلية والإنشائية والسلوكية المصممة لمساعدة المطورين في تنظيم منطق التطبيق المعقد وتحسين قابلية صيانة الكود بشكل عام. يوضح المشروع كيفية تطبيق المبادئ الموجهة للكائنات لفصل إنشاء الكائنات عن منطق العمل الأساسي وإدارة التواصل بين الكائنات. من خلال استخدام هذه الأنماط، يمكن للمطورين هيكلة الفئات وتفاعلات الكائنات لضمان بقاء الكود معيارياً ومرناً مع تطور متطلبات المشروع. تغطي المجموعة نطاقاً من التقنيات المعمارية، بما في ذلك إدارة مثيل المفرد (singleton)، وإنشاء المصنع (factory)، وتكوين الفئات. كما تتضمن أمثلة على الأنماط السلوكية والهيكلية مثل المراقبين (observers)، والاستراتيجيات (strategies)، والمزخرفات (decorators)، التي تسمح بالتوسيع الديناميكي للوظائف وتبديل الخوارزميات في وقت التشغيل.
Demonstrates object-oriented class composition techniques to organize code into modular and reusable structures.
This repository serves as a comprehensive library of fundamental data structures and standard algorithms implemented in C, C++, and Java. It functions as an educational resource designed to demonstrate core computer science concepts through practical code examples. The collection covers essential data organization methods, including arrays, linked lists, stacks, and queues, alongside standard computational procedures such as sorting, searching, and graph traversal. By providing these implementations across multiple languages, the project supports technical skill development and preparation fo
Organizes data structures and algorithms into cohesive classes to enforce modularity and encapsulation.