5 مستودعات
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.
هذا المشروع عبارة عن مستودع لتنفيذ الخوارزميات ودليل لممارسة مقابلات البرمجة. يوفر مجموعة من الحلول الخوارزمية، ومراجع هياكل البيانات، ومواد دراسية مصممة لإعداد المرشحين لتقييمات التوظيف في هندسة البرمجيات. يعمل المستودع كمجموعة اختبار خوارزمية، باستخدام نظام تحقق قائم على الحالات ينفذ أزواج إدخال-إخراج محددة للتحقق من صحة المنطق المنفذ. يغطي الكود المصدري التحضير للمقابلات التقنية من خلال ممارسة مشكلات علوم الكمبيوتر الشائعة، وتنفيذ هياكل البيانات الأساسية، والتحقق من حلول البرمجة.
Employs architectural strategies to separate core algorithm logic from the test execution runner.