awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
youlookwhat avatar

youlookwhat/DesignPattern

0
View on GitHub↗
5,115 estrellas·1,467 forks·Java·7 vistasyoulookwhat.github.io/DesignPattern↗

DesignPattern

Este proyecto es una librería integral de veintitrés patrones de diseño de software estándar implementados en Java. Sirve como un recurso educativo que mapea conceptos arquitectónicos teóricos a código orientado a objetos práctico.

La librería organiza estos patrones en tres categorías principales: patrones creacionales para gestionar la instanciación de objetos, patrones estructurales para organizar las relaciones entre clases y objetos, y patrones de comportamiento para coordinar la comunicación y responsabilidad entre objetos.

La implementación proporciona ejemplos de clases concretas para una amplia gama de patrones estándar de la industria, incluyendo los patrones Singleton, Factory y Builder para la creación; los patrones Adapter, Facade y Proxy para la estructura; y los patrones Strategy, Observer y Command para el comportamiento.

Features

  • Design Pattern Implementations - Provides a complete library of standard software design patterns implemented in Java.
  • Software Architecture Guides - Serves as an educational resource mapping theoretical patterns to practical code examples.
  • Concrete Implementations - Implements concrete Java classes that realize abstract architectural design patterns.
  • Java Implementations - Provides a comprehensive library of design patterns specifically implemented using the Java language.
  • Creational Design Patterns - Implements a variety of creational design patterns to manage object instantiation and resource usage in Java.
  • Design Pattern Collections - Offers a curated collection of twenty-three standard software design patterns with Java implementations.
  • Design Pattern Directories - Provides a structured directory of creational, structural, and behavioral design patterns for educational use.
  • Structural Design Patterns - Implements a collection of structural design patterns to organize class and object relationships in Java.
  • Proxy Patterns - Provides a Java implementation of the Proxy pattern to control access to a surrogate object.
  • Adapter Patterns - Implements the Adapter pattern to allow incompatible interfaces to work together seamlessly.
  • Behavioral Design Patterns - Implements behavioral design patterns to manage object interaction and responsibility assignment.
  • Memento Patterns - Implements the Memento pattern to capture and restore object internal state without violating encapsulation.
  • Strategy Patterns - Implements the Strategy pattern to encapsulate interchangeable algorithms that can vary independently from clients.
  • Template Method Patterns - Provides an implementation of the Template Method pattern to define algorithm skeletons in base classes.
  • Visitor Patterns - Implements the Visitor pattern to separate algorithms from the object structures they operate on.
  • Behavioral Logic Coordination - Coordinates communication and responsibility distribution between objects using behavioral design patterns.
  • Composite Patterns - Provides an implementation of the Composite pattern for treating individual objects and compositions uniformly.
  • Builder Patterns - Provides a concrete implementation of the Builder pattern for step-by-step construction of complex objects.
  • Factory Method Patterns - Provides an implementation of the Factory Method pattern to decouple clients from concrete class instantiations.
  • Prototype Patterns - Implements the Prototype pattern to create new objects by cloning existing instances.
  • Singleton Patterns - Provides a Java implementation of the Singleton pattern to ensure a class has only one global instance.
  • Decorator Patterns - Implements the Decorator pattern to dynamically add responsibilities to objects without using inheritance.
  • Facades - Provides a concrete implementation of the Facade pattern to simplify interfaces to complex subsystems.
  • Object-Oriented Structural Organization - Organizes classes and objects using structural patterns to manage complex relationships and interfaces.
  • Observer Patterns - Provides a practical implementation of the Observer pattern for managing publish-subscribe relationships.
  • Flyweight Patterns - Implements the Flyweight pattern to reduce memory consumption by sharing common state between objects.
  • Logic Decoupling - Maps theoretical architectural concepts to practical Java code to decouple logic from implementation details.
  • State Patterns - Implements the State pattern to encapsulate state-specific logic and change object behavior at runtime.
  • Bridge Patterns - Implements the Bridge pattern to decouple architectural abstractions from their concrete implementations.
  • Java 项目 - Listed in the “Java 项目” section of the Great Open Source Project awesome list.

Historial de estrellas

Gráfico del historial de estrellas de youlookwhat/designpatternGráfico del historial de estrellas de youlookwhat/designpattern

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a DesignPattern

Proyectos open-source similares, clasificados según cuántas características comparten con DesignPattern.
  • sohamkamani/javascript-design-patterns-for-humansAvatar de sohamkamani

    sohamkamani/javascript-design-patterns-for-humans

    4,481Ver en GitHub↗

    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

    Ver en GitHub↗4,481
  • dbacinski/design-patterns-in-kotlinAvatar de dbacinski

    dbacinski/Design-Patterns-In-Kotlin

    5,998Ver en GitHub↗

    This project is a reference collection of practical examples demonstrating the implementation of common software design patterns in Kotlin. It serves as a guide to architectural best practices and object-oriented principles through the application of behavioral, creational, and structural patterns. The collection provides concrete implementations to demonstrate how to decouple object instantiation, manage communication and responsibility between objects, and organize complex class and object relationships. The reference covers creational patterns such as factories and builders, structural pa

    Kotlin
    Ver en GitHub↗5,998
  • faif/python-patternsAvatar de faif

    faif/python-patterns

    42,801Ver en GitHub↗

    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

    Pythondesign-patternsidiomspython
    Ver en GitHub↗42,801
  • design-patterns-in-ruby/design-patterns-in-rubyAvatar de design-patterns-in-ruby

    design-patterns-in-ruby/design-patterns-in-ruby

    2,560Ver en GitHub↗

    This project serves as an educational resource and technical reference for implementing classic software design patterns within the Ruby programming language. It provides a curated collection of code examples that demonstrate how to apply behavioral, creational, and structural design patterns to solve common software development problems. The repository distinguishes itself by focusing on the intersection of established design principles and Ruby’s unique language mechanisms. It illustrates how to leverage dynamic method dispatch, duck typing, and mixins-based composition to create modular an

    Ruby
    Ver en GitHub↗2,560
Ver las 30 alternativas a DesignPattern→

Preguntas frecuentes

¿Qué hace youlookwhat/designpattern?

Este proyecto es una librería integral de veintitrés patrones de diseño de software estándar implementados en Java. Sirve como un recurso educativo que mapea conceptos arquitectónicos teóricos a código orientado a objetos práctico.

¿Cuáles son las características principales de youlookwhat/designpattern?

Las características principales de youlookwhat/designpattern son: Design Pattern Implementations, Software Architecture Guides, Concrete Implementations, Java Implementations, Creational Design Patterns, Design Pattern Collections, Design Pattern Directories, Structural Design Patterns.

¿Qué alternativas de código abierto existen para youlookwhat/designpattern?

Las alternativas de código abierto para youlookwhat/designpattern incluyen: sohamkamani/javascript-design-patterns-for-humans — This project is a collection of simplified explanations and code implementations for common software design patterns… dbacinski/design-patterns-in-kotlin — This project is a reference collection of practical examples demonstrating the implementation of common software… faif/python-patterns — This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference… design-patterns-in-ruby/design-patterns-in-ruby — This project serves as an educational resource and technical reference for implementing classic software design… kamranahmedse/design-patterns-for-humans — This project is a comprehensive educational resource designed to help developers master object-oriented design and… senghoo/golang-design-pattern — This project is a collection of software design patterns implemented in Go, serving as a technical reference and a set…