26 مستودعات
Collections of design patterns and idioms for specific programming languages.
Explore 26 awesome GitHub repositories matching part of an awesome list · Programming Language Patterns. Refine with filters or upvote what's useful.
This repository serves as a comprehensive educational collection of industry-standard software design patterns and architectural principles implemented in Java. It functions as a structured reference for developers to study and apply proven strategies for building maintainable, object-oriented systems. The project acts as a knowledge base for software engineering, offering a curated set of programming heuristics and best practices. By providing ready-to-use implementations of standard design patterns, it enables developers to address common programming challenges and improve code modularity t
Comprehensive collection of design patterns implemented in Java.
This project is a comprehensive educational resource designed to help developers master object-oriented design and architectural patterns. It serves as a structured reference for understanding how to organize classes and objects to improve code maintainability, resolve recurring development challenges, and prepare for technical engineering assessments. The guide covers the three primary categories of design patterns: creational, structural, and behavioral. Each pattern is explained through practical examples that demonstrate how to manage object instantiation, simplify complex interfaces, and
Simplified explanations of PHP design patterns.
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
Collection of design patterns implemented in Python.
This project serves as a technical reference and guide for implementing idiomatic software design patterns within the Go programming language. It provides a curated collection of architectural blueprints and coding strategies designed to help developers organize complex codebases into maintainable, modular components. The repository covers a broad spectrum of software engineering practices, including creational, structural, and behavioral design patterns. It emphasizes the use of language-specific idioms to manage object instantiation, decouple component interactions, and extend functionality
Curated list of design patterns and idioms for Go.
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
PHP implementations of common design patterns.
React Bits is a comprehensive collection of architectural patterns, design strategies, and coding standards for building maintainable user interfaces. It functions as a guide for structuring complex applications through modular component composition, declarative state management, and consistent data flow techniques. The project distinguishes itself by providing a library of established design patterns and optimization techniques that address common development challenges. It emphasizes the identification and resolution of suboptimal coding practices, offering reliable alternatives to improve
React patterns, techniques, and tips for developers.
This repository serves as a technical reference and educational resource for implementing software design patterns within the Swift programming language. It provides a collection of common architectural patterns designed to help developers structure codebases for improved maintainability, scalability, and system organization. The project focuses on applying fundamental object-oriented and protocol-oriented principles to manage relationships between classes and objects. It demonstrates how to use language-level interfaces to define shared behaviors and how to organize components into cohesive
Swift implementations of common design patterns.
This project is a comprehensive programming course and educational curriculum designed to transition developers from basic scripting to advanced software development. It provides structured guides and technical exercises focusing on language internals, professional software architecture, and sophisticated programming techniques. The curriculum distinguishes itself through a deep focus on language internals, analyzing object behavior and memory efficiency to improve execution speed. It provides specialized instruction on metaprogramming using decorators and dynamic attributes, as well as async
Analyzes internal object behavior and memory handling to optimize the execution speed of Python programs.
This project is an AI agent workflow orchestrator and automated software lifecycle manager designed to sequence specialized AI personas for end-to-end software development. It serves as a prompt engineering library and a full-stack development toolkit that guides the process from initial discovery and specification through to deployment and code review. The system features a context management framework that utilizes progressive loading and routing tables to fetch reference files on-demand, reducing token consumption within the model context window. It employs a definition-based routing syste
Provides advanced guidance on syntax, patterns, and performance optimization for multiple programming languages.
هذا المشروع عبارة عن مجموعة مرجعية من الأمثلة العملية التي توضح تنفيذ أنماط تصميم البرمجيات الشائعة في Kotlin. يعمل كدليل لأفضل الممارسات المعمارية ومبادئ البرمجة كائنية التوجه من خلال تطبيق الأنماط السلوكية والإنشائية والهيكلية. توفر المجموعة تطبيقات ملموسة لتوضيح كيفية فصل إنشاء الكائنات، وإدارة التواصل والمسؤولية بين الكائنات، وتنظيم علاقات الفئات والكائنات المعقدة. يغطي المرجع الأنماط الإنشائية مثل المصانع والبناة، والأنماط الهيكلية بما في ذلك المحولات والمركبات، والأنماط السلوكية مثل المراقبين والاستراتيجيات.
Design patterns implemented using Kotlin language features.
golang101 هو قاعدة معرفية شاملة ومكتبة مرجعية فنية للغة Go. يوفر أدلة ووثائق منظمة تغطي بناء جملة Go، وسلوك وقت التشغيل، وأنماط الترميز الاصطلاحية. يعمل المشروع كدليل مخصص لتحسين الأداء، حيث يقدم استراتيجيات فنية لتقليل تخصيصات الذاكرة، وتحسين جمع القمامة (Garbage collection)، وزيادة سرعة التنفيذ. كما يركز على نظام أنواع Go، بما في ذلك البرمجة العامة (Generics) وتقنيات المزامنة المتزامنة. تتضمن المكتبة قدرات أوسع لتعلم اللغة، بما في ذلك دراسة المؤشرات والواجهات، وتنفيذ البرمجة المتزامنة عبر القنوات والعمليات الذرية، واستخدام اختبارات فنية لاختبار كفاءة اللغة. تم تأليف المحتوى بلغة Markdown ويتم تقديمه كمكتبة وثائق لموقع ثابت يمكن تثبيتها واستضافتها على خادم محلي للتصفح دون اتصال بالإنترنت.
Supplies advanced patterns and syntax guidance to increase the execution speed and overall efficiency of Go programs.
This project is a frontend development blog and technical knowledge base. It serves as a software engineering reference and web development portfolio, providing a curated collection of articles and notes on front-end engineering, programming patterns, and computer science fundamentals. The site focuses on frontend engineering education and technical knowledge management. It covers software architecture patterns, web development workflows, and engineering interview preparation through the organization of technical guides and tutorials. The project's scope includes the documentation of browser
Analyzes and documents core programming patterns, data structures, and algorithms to improve code quality.
هذا المشروع عبارة عن مجموعة من التفسيرات المبسطة وتنفيذات الكود لأنماط تصميم البرمجيات الشائعة باستخدام JavaScript. يعمل كدليل لتنفيذ أنماط التصميم الإنشائية والهيكلية والسلوكية لحل مشاكل هندسة البرمجيات. يصنف المورد الأنماط إلى ثلاث مجموعات رئيسية. تركز الأنماط الإنشائية على إنشاء الكائنات المرن وإدارة الموارد. تنظم الأنماط الهيكلية علاقات الكائنات والواجهات لتشكيل هياكل فعالة. تدير الأنماط السلوكية التواصل والتفاعل بين الكائنات. تغطي المادة مفاهيم أساسية بما في ذلك البرمجة الموجهة للكائنات، وتخطيط هندسة البرمجيات، واستراتيجيات إعادة هيكلة الكود لتقليل الديون التقنية.
Simplified explanations of JavaScript design patterns.
This project is an interactive programming curriculum and educational system designed to teach computer science and software engineering. It provides a structured set of courses and professional roadmaps focused on backend engineering, DevOps, and systems fundamentals. The platform is distinguished by an AI-powered coding tutor that provides Socratic guidance and contextual hints to help students find solutions independently. It features a browser-based code sandbox using WebAssembly to eliminate local environment setup, alongside automated test-based grading and spaced-repetition logic to re
Provides structured lessons on the fundamental and advanced design patterns of languages like Python and Go.
Project : Design Patterns Examples in C#
C# design pattern implementations and examples.
GoF design patterns in Ruby
Ruby implementations of classic design patterns.
A simple library for implementing common design patterns.
Library for implementing common design patterns in Python.
A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.
Library of common design patterns for C#.
AngularJS in patterns - this repository provides different look into AngularJS. It contains information where different design patterns are used inside the framework or any Angular application.
AngularJS patterns and implementation examples.
This repository serves as a comprehensive educational resource for developers building applications within the Apple software ecosystem. It provides a structured guide to the Swift programming language, offering curated examples and documentation that cover core syntax, standard development practices, and foundational programming concepts. The project focuses on practical implementation, demonstrating architectural patterns and interface designs tailored for mobile hardware. It includes guidance on managing asynchronous data flows, integrating multimedia and networking capabilities, and imple
Offers curated examples and learning resources to master standard programming patterns.