5 Repos
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.
Dieses Projekt ist ein Repository für Algorithmen-Implementierungen und ein Übungsleitfaden für Coding-Interviews. Es bietet eine Sammlung algorithmischer Lösungen, Referenzen zu Datenstrukturen und Lernmaterialien, die darauf ausgelegt sind, Kandidaten auf Auswahlverfahren für Software-Engineering-Positionen vorzubereiten. Das Repository fungiert als Algorithmen-Testsuite und nutzt ein fallbasiertes Verifizierungssystem, das spezifische Input-Output-Paare ausführt, um die Korrektheit der implementierten Logik zu validieren. Die Codebasis deckt die Vorbereitung auf technische Interviews durch das Üben gängiger Informatikprobleme, die Implementierung grundlegender Datenstrukturen und die Verifizierung von Coding-Lösungen ab.
Employs architectural strategies to separate core algorithm logic from the test execution runner.