5 repository-uri
Architectural strategies for separating interface definitions from implementation details to improve modularity.
Distinguishing note: Focuses on interface-sink separation, distinct from general dependency injection.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Decoupling 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 decoupling patterns to separate high-level interfaces from their concrete implementations.
VeighNa is an event-driven, modular platform designed for the development, backtesting, and execution of automated financial trading strategies. It provides a comprehensive suite of tools that includes a centralized trading terminal for monitoring portfolios and market conditions, alongside a robust algorithmic trading engine that manages real-time data processing and order execution. The platform distinguishes itself through a highly decoupled architecture that isolates algorithmic logic from market connectivity, allowing for independent strategy development and testing. It utilizes a dynami
Isolates trading logic from the execution engine to allow developers to write and test algorithms independently of market connectivity.
Zap is a high-performance structured logging library designed for production environments. It provides a framework for generating machine-readable logs that minimize memory overhead and CPU usage, allowing for efficient event analysis and system monitoring. The library distinguishes itself through a focus on zero-allocation logging, utilizing buffer pooling to reduce garbage collection pressure during high-frequency operations. It enforces strict data typing through compile-time checks and structured field encoding, which ensures consistent output without the performance cost of reflection-ba
Separates high-level logging interfaces from low-level output sinks to enable flexible storage backend swapping.
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
Uses PHP interfaces to separate high-level design contracts from concrete class implementations.
Acest proiect este un repository de implementare a algoritmilor și un ghid de practică pentru interviurile de programare. Oferă o colecție de soluții algoritmice, referințe pentru structuri de date și materiale de studiu concepute pentru a pregăti candidații pentru evaluările de angajare în ingineria software. Repository-ul funcționează ca o suită de testare a algoritmilor, utilizând un sistem de verificare bazat pe cazuri care execută perechi specifice de intrare-ieșire pentru a valida corectitudinea logicii implementate. Codul sursă acoperă pregătirea pentru interviurile tehnice prin exersarea problemelor comune de informatică, implementarea structurilor de date de bază și verificarea soluțiilor de programare.
Employs architectural strategies to separate core algorithm logic from the test execution runner.