9 مستودعات
The ability of code to operate on different types that share a common interface or set of methods.
Distinct from Trait Object Polymorphism: Candidates focus on binary serialization or Rust traits rather than general JavaScript duck-typing polymorphism.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Interface-Based Polymorphism. Refine with filters or upvote what's useful.
Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim
Decouples interface definition from implementation by allowing any data type to implement a set of required functions.
Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth
Generates interfaces from shared view props for type-safe polymorphic model access.
هذا المشروع عبارة عن مكتبة لأنماط التصميم ودليل معماري لـ TypeScript. يوفر مجموعة من أنماط هندسة البرمجيات القياسية في الصناعة والمطبقة في TypeScript لتوضيح إنشاء الكائنات والتواصل بينها. تعمل المكتبة كمرجع عملي لتطبيق مبادئ التصميم الموجه للكائنات، باستخدام الكتابة الساكنة (static typing) لفرض المتطلبات الهيكلية لهذه الأنماط خلال مرحلة التجميع. يغطي المحتوى تنفيذ الأنماط الإنشائية لفصل إنشاء الكائنات عن منطق الأعمال، والأنماط الهيكلية لترتيب الفئات والكائنات في تكوينات أكبر، والأنماط السلوكية لإدارة تواصل الكائنات وتوزيع المسؤوليات.
Demonstrates how to use shared contracts to allow interchangeable class implementations via polymorphism.
هذا المشروع هو ترجمة صينية لدليل شامل للغة البرمجة Go. يعمل كمورد تعليمي مترجم ودليل تقني مصمم لتقديم إرشادات حول قواعد اللغة، وتصميمها، وتطوير البرمجيات. يغطي المورد مجموعة واسعة من تعليم لغة Go، بما في ذلك تنفيذ أنماط البرمجة وتصميم الأنظمة. يتضمن دروساً وأمثلة مترجمة تركز على ميزات اللغة الأساسية مثل التزامن (concurrency) واستخدام الواجهات (interfaces). يمتد المحتوى ليشمل مجالات قدرات متنوعة، بما في ذلك أساسيات اللغة، ونمذجة البيانات، والانعكاس في وقت التشغيل (runtime reflection)، وإدارة الذاكرة. كما يوفر تغطية مفصلة لهندسة البرمجيات، ومعالجة الأخطاء، وضمان الجودة، وشبكات الويب. تم هيكلة التوثيق كدليل تقني يحتوي على محتوى مترجم، وتصويبات، وتصحيحات لضمان تعلم دقيق.
Guides the implementation of interface-based polymorphism to treat different concrete types uniformly.
هذا المشروع عبارة عن مكتبة أنماط تصميم C++ ومرجع برمجي. يوفر مجموعة من أنماط هندسة البرمجيات الهيكلية، والإنشائية، والسلوكية المنفذة في C++ لتكون بمثابة مخططات لتنظيم الفئات والكائنات. تغطي المكتبة تنفيذ الأنماط القياسية لإنشاء الكائنات، والتواصل، والتنظيم الهيكلي. توضح تطبيق أنماط التصميم القياسية في الصناعة لمعالجة مشاكل تصميم البرمجيات الشائعة من خلال الهندسة الموجهة للكائنات. يتضمن الكود المصدري تنفيذات للأنماط الإنشائية لتوحيد إنشاء الكائنات، والأنماط الهيكلية لتنظيم علاقات الفئات، والأنماط السلوكية لتنسيق التواصل والمسؤولية بين الكائنات.
Provides implementations of abstract base classes and virtual methods to decouple logic from implementation.
TypeDB هو قاعدة بيانات رسومية ذات نوع قوي ونظام إدارة قاعدة بيانات معرفية. يعمل كمخزن بيانات متعدد النماذج يوحد الهياكل العلائقية والمستندية والرسومية في بيئة واحدة، ويعمل كقاعدة بيانات متوافقة مع ACID ومحرك استعلام تصريحي. يتميز النظام باستخدام نمذجة الرسم البياني الفائق (n-ary hypergraph) وتسلسلات هرمية للأنواع متعددة الأشكال. يستخدم مخططاً ذا نوع قوي لفرض القواعد الهيكلية والتحقق من سلامة البيانات، مما يسمح بالاستدلال متعدد الأشكال القائم على النوع وتعدد أشكال الواجهة القائم على الدور لحل العلاقات المعقدة تلقائياً أثناء تنفيذ الاستعلام. تغطي المنصة مجموعة واسعة من القدرات بما في ذلك حساب العلاقات العودية عبر الجدولة، ومعاملات عزل اللقطات، واسترجاع البيانات التصريحي. كما يدعم التوافر العالي من خلال تكرار الكتلة القائم على الإجماع، والتحكم في الوصول القائم على الدور، والتكامل مع وكلاء الذكاء الاصطناعي لاسترجاع البيانات المهيكلة. يتم دعم الإدارة عبر واجهة سطر أوامر، ويوفر النظام أدوات لتصور مخططات الرسوم البيانية وتدقيق النشاط الإداري.
Implements role-based interface polymorphism to allow different entity types to be used interchangeably within a single relation role.
This project is a technical programming guide and educational resource focused on Go internals, runtime mechanisms, and advanced language features. It provides detailed conceptual analysis of the language's execution model, including its scheduler, memory escape analysis, and garbage collection mechanisms. The material distinguishes itself through deep dives into high-concurrency system design, exploring the implementation of worker pools and communication channels. It also covers low-level network programming with a focus on I/O multiplexing and TCP state management, alongside a study of dis
Explains how Go uses interface types to operate on different concrete types sharing a common method set.
Eloquent-JavaScript is a comprehensive JavaScript programming textbook and interactive coding tutorial designed for web development education. It serves as both a language reference and a practical guide, combining theoretical lessons with an environment where learners can execute and modify code examples. The project focuses on the fundamental principles of the JavaScript language, including lexical scoping, prototype-based inheritance, and asynchronous patterns. It provides detailed instruction on object-oriented programming, functional programming, and the use of the browser DOM to create
Teaches how to write polymorphic code that works with any object supporting a specific interface.
هذا المستودع عبارة عن مجموعة من هياكل البيانات الأساسية والخوارزميات الكلاسيكية المنفذة بلغة Go، والمصممة للدراسة التعليمية وتطوير المهارات التقنية. يوفر مكتبة شاملة من بدائيات التخزين القياسية والإجراءات الحسابية التي تهدف إلى إظهار التنظيم الفعال للبيانات والمنطق. يتميز المشروع بالتركيز على مبادئ التصميم الأساسية، باستخدام معلمات النوع على مستوى اللغة وتعدد الأشكال القائم على الواجهة للحفاظ على سلامة النوع والمعيارية. تعتمد التنفيذات على المنطق التكراري وإدارة الذاكرة المباشرة عبر المؤشرات، مع إعطاء الأولوية للكفاءة الهيكلية وتنظيم الكود الواضح والقابل للصيانة. تغطي المكتبة نطاقاً واسعاً من موضوعات علوم الحاسوب الأساسية، بما في ذلك تقنيات البحث والفرز ومطابقة أنماط السلاسل المختلفة. تعمل هذه التنفيذات كمورد لتحليل الأداء، وممارسة الأنماط الخوارزمية، والتحضير للتقييمات التقنية.
Employs interface-based polymorphism to allow interchangeable algorithm implementations.