26 repositorios
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.
Este proyecto es una colección de referencia de ejemplos prácticos que demuestran la implementación de patrones de diseño de software comunes en Kotlin. Sirve como guía para las mejores prácticas arquitectónicas y principios orientados a objetos mediante la aplicación de patrones de comportamiento, creacionales y estructurales. La colección proporciona implementaciones concretas para demostrar cómo desacoplar la instanciación de objetos, gestionar la comunicación y responsabilidad entre objetos, y organizar relaciones complejas entre clases y objetos. La referencia cubre patrones creacionales como fábricas y constructores (builders), patrones estructurales incluyendo adaptadores y composites, y patrones de comportamiento como observadores y estrategias.
Design patterns implemented using Kotlin language features.
golang101 es una base de conocimientos completa y una librería de referencia técnica sobre la programación en Go. Proporciona guías estructuradas y documentación que cubren la sintaxis de Go, el comportamiento del runtime y patrones de codificación idiomáticos. El proyecto sirve como guía dedicada a la optimización del rendimiento, ofreciendo estrategias técnicas para reducir las asignaciones de memoria, mejorar la recolección de basura y aumentar la velocidad de ejecución. También se centra en el sistema de tipos de Go, incluyendo la programación genérica y técnicas de sincronización concurrente. La librería abarca capacidades más amplias para el aprendizaje del lenguaje, incluyendo el estudio de punteros e interfaces, la implementación de programación concurrente mediante canales y operaciones atómicas, y el uso de cuestionarios técnicos para poner a prueba la competencia en el lenguaje. El contenido está redactado en markdown y se entrega como una librería de documentación de sitio estático que puede instalarse y alojarse en un servidor local para su navegación offline.
Supplies advanced patterns and syntax guidance to increase the execution speed and overall efficiency of Go programs.
Este proyecto es un blog de desarrollo frontend y una base de conocimientos técnicos. Sirve como referencia de ingeniería de software y portafolio de desarrollo web, proporcionando una colección curada de artículos y notas sobre ingeniería frontend, patrones de programación y fundamentos de ciencias de la computación. El sitio se centra en la educación en ingeniería frontend y la gestión del conocimiento técnico. Cubre patrones de arquitectura de software, flujos de trabajo de desarrollo web y preparación para entrevistas de ingeniería a través de la organización de guías técnicas y tutoriales. El alcance del proyecto incluye la documentación de los internos del navegador, la implementación de interfaces reactivas y la optimización del rendimiento web. También aborda estructuras de datos, algoritmos y el proceso de construcción y despliegue de sitios web estáticos.
Analyzes and documents core programming patterns, data structures, and algorithms to improve code quality.
This project is a collection of simplified explanations and code implementations for common software design patterns using JavaScript. It serves as a guide for implementing creational, structural, and behavioral design patterns to solve software architecture problems. The resource categorizes patterns into three primary groups. Creational patterns focus on flexible object instantiation and resource management. Structural patterns organize object relationships and interfaces to form efficient structures. Behavioral patterns manage communication and interaction between objects. The material co
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.