awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
senghoo avatar

senghoo/golang-design-pattern

0
View on GitHub↗

Golang Design Pattern

This project is a collection of software design patterns implemented in Go, serving as a technical reference and a set of practical programming examples. It maps theoretical architectural patterns to concrete code to demonstrate structural, creational, and behavioral coding techniques.

The repository provides implementations for creational patterns focused on object instantiation and blueprint management, structural patterns for organizing object compositions, and behavioral patterns that manage object interactions and responsibilities.

The content covers broad capability areas including interface design for decoupling abstractions from implementations, memory optimization through immutable state sharing, and the implementation of domain-specific language support via grammars and interpreters.

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Features

  • Design Pattern Implementations - Provides a comprehensive collection of structural, creational, and behavioral design patterns implemented in Go.
  • Interface-Based Decoupling - Demonstrates how to program to interfaces to separate high-level logic from concrete implementations.
  • Go Design Pattern Examples - Offers practical code samples showing the implementation of industry-standard architectural patterns within the Go ecosystem.
  • Behavioral Design Patterns - Provides a comprehensive collection of behavioral design patterns managing object communication and responsibilities.
  • Creational Design Patterns - Provides a comprehensive reference for creational design patterns and object instantiation mechanisms.
  • Creational Patterns - Manages object creation and lifecycle using factories and prototypes to reduce system coupling.
  • Go API Architecture Design - Applies Go-specific interface design principles to decouple abstractions from implementations.
  • Go Behavioral Patterns - Implements behavioral patterns such as observers and strategies to manage complex object interactions in Go.
  • Software Architecture Patterns - Applies standard architectural patterns in Go to create maintainable and scalable software structures.
  • Structural Design Patterns - Provides a comprehensive set of structural design patterns including facades and adapters for object composition.
  • Decorator Patterns - Implements the Decorator pattern to add functionality to objects dynamically by wrapping them.
  • Flyweight Implementations - Implements the flyweight pattern to reduce memory usage by sharing immutable state across similar objects.
  • Go Memory Optimization - Optimizes memory usage in Go by implementing the Flyweight pattern for immutable state sharing.
  • Object Cloning Patterns - Implements the Prototype pattern to create new object instances by copying existing ones.
  • Abstract Factories - Implements the Abstract Factory pattern to ensure compatible groups of related objects are created.
  • Proxy Patterns - Implements the Proxy pattern to manage lazy initialization and handle remote communication via surrogate objects.
  • Mediator Patterns - Implements mediator patterns using a central object to coordinate communication between components.
  • Template Method Patterns - Implements template method patterns that define algorithm structures in base classes.
  • Visitor Patterns - Provides visitor pattern implementations for separating algorithms from the objects they operate on.
  • Chain of Responsibility Patterns - Implements the chain of responsibility pattern to pass requests along a sequence of handlers.
  • Command Pattern Implementations - Implements the command pattern to wrap method calls into standalone objects for flexible execution.
  • Factory Method Patterns - Implements factory method patterns for delegating instantiation logic to dedicated factory objects.
  • Interface Instantiation Patterns - Demonstrates the use of dedicated constructor functions to instantiate and return interface implementations.
  • Factory-Based Instantiation - Provides mechanisms for object instantiation through factories to hide concrete implementation details from the client.
  • Adapter Patterns - Implements the Adapter pattern to translate interfaces into formats compatible with target interfaces.
  • Composite Patterns - Implements the Composite pattern to treat single objects and collections of objects under a shared interface.
  • Observer Pattern Implementations - Implements the observer pattern to automatically notify dependent objects when a subject's state changes.
  • Reference Architectures - Serves as a technical reference mapping theoretical design patterns to concrete Go code.
  • Flyweight Patterns - Reduces memory overhead by separating constant data from object instances using the Flyweight pattern.
  • Composition Over Inheritance - Implements design approaches that favor building complex functionality by combining simple objects over deep inheritance hierarchies.
  • Strategy Pattern Implementations - Provides an implementation of the strategy pattern to encapsulate and switch algorithms at runtime.
  • Facade Patterns - Implements the Facade pattern to provide a unified and simplified interface to complex subsystems.
  • Visitor Patterns - Implements visitor patterns that decouple operations from the object structures they operate on.
  • Observer-Based Trigger Implementations - Implements automated notification of dependent objects when a primary object's state changes.
  • Language Specific Resources - Design patterns implemented specifically for Go developers.
  • Design Patterns - Demonstrates structural and behavioral patterns using idiomatic code.
9,027 Stars·2,087 Forks·Go·MIT·8 Aufrufe

Star-Verlauf

Star-Verlauf für senghoo/golang-design-patternStar-Verlauf für senghoo/golang-design-pattern

Häufig gestellte Fragen

Was macht senghoo/golang-design-pattern?

This project is a collection of software design patterns implemented in Go, serving as a technical reference and a set of practical programming examples. It maps theoretical architectural patterns to concrete code to demonstrate structural, creational, and behavioral coding techniques.

Was sind die Hauptfunktionen von senghoo/golang-design-pattern?

Die Hauptfunktionen von senghoo/golang-design-pattern sind: Design Pattern Implementations, Interface-Based Decoupling, Go Design Pattern Examples, Behavioral Design Patterns, Creational Design Patterns, Creational Patterns, Go API Architecture Design, Go Behavioral Patterns.

Welche Open-Source-Alternativen gibt es zu senghoo/golang-design-pattern?

Open-Source-Alternativen zu senghoo/golang-design-pattern sind unter anderem: youlookwhat/designpattern — This project is a comprehensive library of twenty-three standard software design patterns implemented in Java. It… dbacinski/design-patterns-in-kotlin — This project is a reference collection of practical examples demonstrating the implementation of common software… sohamkamani/javascript-design-patterns-for-humans — This project is a collection of simplified explanations and code implementations for common software design patterns… faif/python-patterns — This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference… fuzhengwei/itstack-demo-design — This project is a software design pattern implementation guide and architecture reference. It provides a practical… kamranahmedse/design-patterns-for-humans — This project is a comprehensive educational resource designed to help developers master object-oriented design and…

Open-Source-Alternativen zu Golang Design Pattern

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Golang Design Pattern.
  • youlookwhat/designpatternAvatar von youlookwhat

    youlookwhat/DesignPattern

    5,115Auf GitHub ansehen↗

    This project is a comprehensive library of twenty-three standard software design patterns implemented in Java. It serves as an educational resource that maps theoretical architectural concepts to practical object-oriented code. The library organizes these patterns into three primary categories: creational patterns for managing object instantiation, structural patterns for organizing class and object relationships, and behavioral patterns for coordinating communication and responsibility between objects. The implementation provides concrete class examples for a wide range of industry-standard

    Javadesignpatterndesignpatternsjava
    Auf GitHub ansehen↗5,115
  • dbacinski/design-patterns-in-kotlinAvatar von dbacinski

    dbacinski/Design-Patterns-In-Kotlin

    5,998Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,998
  • sohamkamani/javascript-design-patterns-for-humansAvatar von sohamkamani

    sohamkamani/javascript-design-patterns-for-humans

    4,481Auf GitHub ansehen↗

    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

    Auf GitHub ansehen↗4,481
  • faif/python-patternsAvatar von faif

    faif/python-patterns

    42,801Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗42,801
Alle 30 Alternativen zu Golang Design Pattern anzeigen→