awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 रिपॉजिटरी

Awesome GitHub RepositoriesInterface-Based Decoupling

Programs to interfaces rather than concrete classes so different implementations can be swapped in without changing dependent code.

Distinct from Package Dependency Decoupling: Distinct from Package Dependency Decoupling: focuses on programming to interfaces at the code level, not on package-level container placeholders.

Explore 12 awesome GitHub repositories matching devops & infrastructure · Interface-Based Decoupling. Refine with filters or upvote what's useful.

Awesome Interface-Based Decoupling GitHub Repositories

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • federico-busato/modern-cpp-programmingfederico-busato का अवतार

    federico-busato/Modern-CPP-Programming

    15,808GitHub पर देखें↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    Explains how to decouple interfaces from implementations using opaque pointers to accelerate compilation and hide internal logic.

    HTMLc-plus-pluscode-qualitycompilers
    GitHub पर देखें↗15,808
  • doctrine/ormdoctrine का अवतार

    doctrine/orm

    10,172GitHub पर देखें↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    Decouples entity dependencies by mapping interfaces or abstract classes to concrete implementations during runtime.

    PHPhacktoberfest
    GitHub पर देखें↗10,172
  • senghoo/golang-design-patternsenghoo का अवतार

    senghoo/golang-design-pattern

    9,027GitHub पर देखें↗

    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

    Demonstrates how to program to interfaces to separate high-level logic from concrete implementations.

    Go
    GitHub पर देखें↗9,027
  • teivah/100-go-mistakesteivah का अवतार

    teivah/100-go-mistakes

    7,915GitHub पर देखें↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    Replaces concrete dependencies with interfaces so implementations can be swapped without changing consumers.

    Gobookchinesedocumentation
    GitHub पर देखें↗7,915
  • evrone/go-clean-templateevrone का अवतार

    evrone/go-clean-template

    7,601GitHub पर देखें↗

    Clean Architecture template for Golang services

    Defines repository and use-case boundaries as Go interfaces so that the core domain never imports infrastructure packages directly.

    Goclean-architecturedependency-injectionexample
    GitHub पर देखें↗7,601
  • zio/ziozio का अवतार

    zio/zio

    4,347GitHub पर देखें↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    ZIO programs to interfaces rather than concrete classes so different implementations can be swapped in without changing dependent code.

    Scalaasynchronicityasynchronousasynchronous-programming
    GitHub पर देखें↗4,347
  • dropbox/godropboxdropbox का अवतार

    dropbox/godropbox

    4,205GitHub पर देखें↗

    godropbox is a backend development framework and service blueprint for building consistent server applications and microservices in Go. It provides a collection of shared libraries and patterns to standardize the development process across multiple projects. The project includes a dependency injection library that decouples business logic from implementations through interface-based service contracts. It also provides a suite of tooling for compiling and deploying Go applications as self-contained static binaries on Linux. The framework covers enterprise application tooling, including shared

    Decouples high-level business logic from low-level implementations by programming to Go interfaces.

    Go
    GitHub पर देखें↗4,205
  • ardanlabs/serviceardanlabs का अवतार

    ardanlabs/service

    4,030GitHub पर देखें↗

    यह प्रोजेक्ट Go प्रोग्रामिंग भाषा का उपयोग करके प्रोडक्शन सर्वर्स, हाई-परफॉरमेंस बैकएंड्स, Kubernetes माइक्रोसर्विसेज और AI पाइपलाइन्स को बूटस्ट्रैप करने के लिए स्ट्रक्चरल टेम्पलेट्स और फ्रेमवर्क्स का एक सेट प्रदान करता है। यह इंटीग्रेटेड राउटिंग और मिडलवेयर के साथ हाई-थ्रूपुट इंफ्रास्ट्रक्चर और स्केलेबल प्रोडक्शन सर्वर्स बनाने के लिए एक आधारभूत आर्किटेक्चर के रूप में कार्य करता है। इस फ्रेमवर्क में रिट्रीवल-ऑगमेंटेड जनरेशन सिस्टम विकसित करने के लिए एक विशेष इंफ्रास्ट्रक्चर शामिल है, जो स्थानीय मॉडल इन्फरेंस और सुरक्षित डेटा संप्रभुता पर जोर देता है। यह कंटेनराइज्ड डिप्लॉयमेंट्स के लिए एक समर्पित माइक्रोसर्विस टेम्पलेट भी प्रदान करता है, जो रिसोर्स कोटा और सर्विस लाइफसाइकिल मैनेजमेंट पर केंद्रित है। यह प्रोजेक्ट सिस्टम हेल्थ की निगरानी के लिए ऑब्जर्वेबिलिटी इंस्ट्रूमेंटेशन, इंटरफेस-आधारित डिपेंडेंसी इंजेक्शन, और रिलेशनल डेटा के लिए माइग्रेशन-आधारित स्कीमा मैनेजमेंट सहित व्यापक क्षमता क्षेत्रों को कवर करता है। यह एसिंक्रोनस कार्यों को प्रबंधित करने के लिए चैनल-आधारित कॉनकरेंसी और CPU व मेमोरी प्रोफाइलिंग के माध्यम से रिसोर्स उपयोग ऑप्टिमाइज़ेशन को भी शामिल करता है।

    Decouples business logic from external infrastructure by defining interface contracts for data storage and APIs.

    Go
    GitHub पर देखें↗4,030
  • cenkalti/backoffcenkalti का अवतार

    cenkalti/backoff

    4,021GitHub पर देखें↗

    This is a Go library providing a framework for managing repetitive task execution and implementing exponential backoff strategies. It serves as a concurrency tool designed to prevent system overload during failures by retrying operations with increasing delays. The project implements a retry strategy framework that manages attempt limits and timeouts during unstable network or system calls. It specifically provides an implementation of the exponential backoff algorithm to handle failing operations. The library covers reliability patterns for mitigating transient failures and service outages,

    Decouples the retry logic from specific wait algorithms using interfaces to allow custom delay implementations.

    Gogolang
    GitHub पर देखें↗4,021
  • symfony/contractssymfony का अवतार

    symfony/contracts

    3,941GitHub पर देखें↗

    यह प्रोजेक्ट एक PHP इंटरफेस लाइब्रेरी है जो एक कंपोनेंट इंटरऑपरेबिलिटी लेयर प्रदान करती है। इसमें फ्रेमवर्क-अज्ञेयवादी कॉन्ट्रैक्ट्स और स्टैंडर्डाइज्ड डेफिनिशन का एक सेट शामिल है जो विभिन्न लाइब्रेरीज़ को एक सुसंगत कॉन्ट्रैक्ट के माध्यम से एक साथ काम करने में सक्षम बनाता है। यह लाइब्रेरी न्यूनतम शेयर्ड इंटरफेस और API डेफिनिशन प्रदान करने पर केंद्रित है, जिससे सॉफ्टवेयर कंपोनेंट्स को अंतर्निहित फ्रेमवर्क की परवाह किए बिना विभिन्न PHP प्रोजेक्ट्स में उपयोग किया जा सके। यह दृष्टिकोण एप्लिकेशन लॉजिक को कंक्रीट फ्रेमवर्क इम्प्लीमेंटेशन से अलग करता है। यह प्रोजेक्ट विशेष रूप से सर्विस कंटेनर एब्स्ट्रैक्शन और डिपेंडेंसी इंजेक्शन स्टैंडर्डाइजेशन को कवर करता है। सर्विस कंटेनर्स को एक्सेस करने के लिए सामान्य इंटरफेस को परिभाषित करके, यह विभिन्न कंटेनर इम्प्लीमेंटेशन के बीच इंटरऑपरेबिलिटी सुनिश्चित करता है और कंपोनेंट्स को विभिन्न एनवायरनमेंट में डिपेंडेंसीज़ प्राप्त करने की अनुमति देता है।

    Provides generic interfaces that allow services to remain compatible across different components and versions.

    PHPabstractionscomponentcontracts
    GitHub पर देखें↗3,941
  • amontalenti/elements-of-python-styleamontalenti का अवतार

    amontalenti/elements-of-python-style

    3,489GitHub पर देखें↗

    This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean, maintainable, and idiomatic code. It provides a set of opinionated guidelines and architectural patterns focusing on functional and declarative programming to reduce complexity and improve overall code quality. The guide establishes specific standards for naming conventions, module organization, and project layout. It emphasizes reducing object coupling by favoring modules and functions over deep class hierarchies and offers technical standards for writing docstrings and marku

    Recommends using built-in serializable types to decouple components from custom object dependencies.

    code-stylecodestyledocumentation
    GitHub पर देखें↗3,489
  • timoxley/best-practicestimoxley का अवतार

    timoxley/best-practices

    1,277GitHub पर देखें↗

    This project serves as a comprehensive handbook and architectural guide for software engineering best practices. It provides a curated set of principles and technical guidelines focused on maintaining long-term code health, reducing complexity, and ensuring that software systems remain readable and manageable as they grow. The core philosophy centers on modularity and domain-driven design, encouraging developers to structure applications around specific business use cases rather than the constraints of external frameworks. By prioritizing interface-based contracts and dependency injection, th

    Uses interface-based dependency injection to isolate components and enable independent swapping of system parts.

    GitHub पर देखें↗1,277
  1. Home
  2. DevOps & Infrastructure
  3. Dependency Management
  4. Dependency Injection Containers
  5. Package Dependency Decoupling
  6. Interface-Based Decoupling

सब-टैग एक्सप्लोर करें

  • Interface-Based Dependency InjectionDecoupling business logic from infrastructure using interface contracts for storage and APIs. **Distinct from Interface-Based Decoupling:** Focuses on the specific pattern of interface-based injection for backend services rather than general package decoupling.
  • Opaque PointersImplementing the Pimpl idiom or opaque pointers to hide internal implementation details from the interface. **Distinct from Interface-Based Decoupling:** Focuses specifically on the Pimpl idiom for reducing compile-time dependencies, whereas interface-based decoupling is a broader architectural pattern.
  • Retry Strategy InterfacesInterfaces that decouple retry logic from specific delay or wait algorithms. **Distinct from Interface-Based Decoupling:** Focuses on the specific application of interface decoupling for retry wait strategies, rather than general class-based decoupling.
  • Runtime Entity Implementation MappingMapping abstract classes or interfaces to specific concrete entity implementations at runtime. **Distinct from Interface-Based Decoupling:** Specifically handles the ORM resolution of abstract entities to concrete tables/classes at runtime.