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 में कार्यान्वित उद्योग-मानक सॉफ्टवेयर आर्किटेक्चर पैटर्न का एक संग्रह प्रदान करता है। यह लाइब्रेरी ऑब्जेक्ट-ओरिएंटेड डिज़ाइन सिद्धांतों को लागू करने के लिए एक व्यावहारिक संदर्भ के रूप में कार्य करती है, जो संकलन चरण (compilation phase) के दौरान इन पैटर्न्स की संरचनात्मक आवश्यकताओं को लागू करने के लिए स्टैटिक टाइपिंग का उपयोग करती है। इसकी सामग्री में ऑब्जेक्ट इंस्टेंटिएशन को बिजनेस लॉजिक से अलग करने के लिए क्रिएशनल पैटर्न्स, क्लासेस और ऑब्जेक्ट्स को बड़े कंपोजिशन में व्यवस्थित करने के लिए स्ट्रक्चरल पैटर्न्स, और ऑब्जेक्ट संचार व जिम्मेदारी वितरण को मैनेज करने के लिए बिहेवियरल पैटर्न्स का कार्यान्वयन शामिल है।
Demonstrates how to use shared contracts to allow interchangeable class implementations via polymorphism.
यह प्रोजेक्ट Go प्रोग्रामिंग भाषा के लिए एक व्यापक गाइड का चीनी अनुवाद है। यह एक स्थानीयकृत शैक्षिक संसाधन और तकनीकी मैनुअल के रूप में कार्य करता है जिसे भाषा के सिंटैक्स, डिज़ाइन और सॉफ़्टवेयर विकास पर मार्गदर्शन प्रदान करने के लिए डिज़ाइन किया गया है। यह संसाधन Go भाषा की शिक्षा के एक व्यापक दायरे को कवर करता है, जिसमें प्रोग्रामिंग पैटर्न और सिस्टम डिज़ाइन का कार्यान्वयन शामिल है। इसमें अनुवादित पाठ और उदाहरण शामिल हैं जो कोर भाषा सुविधाओं जैसे कि कॉनकरेंसी और इंटरफ़ेस के उपयोग पर केंद्रित हैं। सामग्री भाषा के मूल सिद्धांतों, डेटा मॉडलिंग, रनटाइम रिफ्लेक्शन और मेमोरी मैनेजमेंट सहित विभिन्न क्षमता क्षेत्रों में फैली हुई है। यह सॉफ़्टवेयर आर्किटेक्चर, एरर हैंडलिंग, क्वालिटी एश्योरेंस और वेब नेटवर्किंग का विस्तृत कवरेज भी प्रदान करता है। दस्तावेज़ीकरण को एक तकनीकी मैनुअल के रूप में संरचित किया गया है जिसमें सटीक शिक्षण सुनिश्चित करने के लिए अनुवादित सामग्री, एराटा और सुधार शामिल हैं।
Guides the implementation of interface-based polymorphism to treat different concrete types uniformly.
This project is a C++ design patterns library and programming reference. It provides a collection of structural, creational, and behavioral software architecture patterns implemented in C++ to serve as blueprints for organizing classes and objects. The library covers the implementation of standard patterns for object instantiation, communication, and structural organization. It demonstrates the application of industry-standard design patterns to address common software design problems through object-oriented architecture. The codebase includes implementations of creational patterns to standa
Provides implementations of abstract base classes and virtual methods to decouple logic from implementation.
TypeDB एक दृढ़ता से टाइप किया गया (strongly-typed) ग्राफ़ डेटाबेस और नॉलेज ग्राफ़ प्रबंधन सिस्टम है। यह एक मल्टी-मॉडल डेटा स्टोर के रूप में कार्य करता है जो रिलेशनल, दस्तावेज़ और ग्राफ़ संरचनाओं को एक ही वातावरण में एकीकृत करता है, जो ACID अनुपालन डेटाबेस और घोषणात्मक क्वेरी इंजन दोनों के रूप में कार्य करता है। यह सिस्टम n-ary हाइपरग्राफ़ मॉडलिंग और बहुरूपी (polymorphic) प्रकार पदानुक्रमों के उपयोग के माध्यम से खुद को अलग करता है। यह संरचनात्मक नियमों को लागू करने और डेटा अखंडता को मान्य करने के लिए एक दृढ़ता से टाइप किए गए स्कीमा को नियोजित करता है, जो क्वेरी निष्पादन के दौरान जटिल संबंधों को स्वचालित रूप से हल करने के लिए प्रकार-आधारित बहुरूपी अनुमान और भूमिका-आधारित इंटरफ़ेस बहुरूपता की अनुमति देता है। प्लेटफ़ॉर्म टैबलिंग के माध्यम से पुनरावर्ती संबंधों की गणना, स्नैपशॉट-आइसोलेशन ट्रांजेक्शन और घोषणात्मक डेटा पुनर्प्राप्ति सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह सर्वसम्मति-आधारित क्लस्टर प्रतिकृति, भूमिका-आधारित एक्सेस नियंत्रण और संरचित डेटा पुनर्प्राप्ति के लिए AI एजेंटों के साथ एकीकरण के माध्यम से उच्च उपलब्धता का भी समर्थन करता है। प्रबंधन एक कमांड-लाइन इंटरफ़ेस के माध्यम से समर्थित है, और सिस्टम ग्राफ़ स्कीमा को विज़ुअलाइज़ करने और प्रशासनिक गतिविधि का ऑडिट करने के लिए टूल्स प्रदान करता है।
Implements role-based interface polymorphism to allow different entity types to be used interchangeably within a single relation role.
यह प्रोजेक्ट Go इंटरनल्स, रनटाइम तंत्र और उन्नत भाषा सुविधाओं पर केंद्रित एक तकनीकी प्रोग्रामिंग गाइड और शैक्षिक संसाधन है। यह भाषा के निष्पादन मॉडल का विस्तृत वैचारिक विश्लेषण प्रदान करता है, जिसमें इसका शेड्यूलर, मेमोरी एस्केप एनालिसिस और गारबेज कलेक्शन तंत्र शामिल है। यह सामग्री उच्च-कॉन्करेंसी सिस्टम डिज़ाइन में गहरे गोता लगाकर खुद को अलग करती है, वर्कर पूल्स और कम्युनिकेशन चैनल्स के कार्यान्वयन की खोज करती है। यह I/O मल्टीप्लेक्सिंग और TCP स्टेट प्रबंधन पर ध्यान देने के साथ लो-लेवल नेटवर्क प्रोग्रामिंग को भी कवर करती है, साथ ही स्केलेबल सर्विसेज के लिए CAP और BASE सिद्धांतों को लागू करने वाले डिस्ट्रीब्यूटेड सिस्टम्स थ्योरी का अध्ययन करती है। इसका दायरा CPU और मेमोरी प्रोफाइलिंग के माध्यम से परफॉरमेंस ऑप्टिमाइज़ेशन, मॉड्यूल डिपेंडेंसी प्रबंधन और अखंडता सत्यापन, और डिपेंडेंसी इनवर्जन जैसे सॉफ्टवेयर आर्किटेक्चर सिद्धांतों के अनुप्रयोग तक फैला हुआ है। यह टाइप सिस्टम के पॉलीमॉर्फिक व्यवहार और स्वचालित मेमोरी प्रबंधन के इंटरनल्स की भी जांच करता है।
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.
This repository is a collection of fundamental data structures and classic algorithms implemented in Go, designed for educational study and technical skill development. It provides a comprehensive library of standard storage primitives and computational procedures intended to demonstrate efficient data organization and logic. The project distinguishes itself through a focus on core design principles, utilizing language-level type parameters and interface-based polymorphism to maintain type safety and modularity. Implementations rely on iterative logic and direct memory management via pointers
Employs interface-based polymorphism to allow interchangeable algorithm implementations.