awesome-repositories.com
Blog
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
·

6 Repos

Awesome GitHub RepositoriesStructural Patterns

Educational resources explaining how to compose classes and objects to form larger, more complex structures.

Distinguishing note: Focuses on classic structural design patterns rather than general programming idioms.

Explore 6 awesome GitHub repositories matching education & learning resources · Structural Patterns. Refine with filters or upvote what's useful.

Awesome Structural Patterns GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • kamranahmedse/design-patterns-for-humansAvatar von kamranahmedse

    kamranahmedse/design-patterns-for-humans

    47,878Auf GitHub ansehen↗

    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

    Demonstrates how to separate implementation details from abstractions to allow independent modification.

    architecturecomputer-sciencedesign-patterns
    Auf GitHub ansehen↗47,878
  • 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

    Provides a comprehensive collection of structural design patterns including facades, adapters, proxies, and decorators.

    Pythondesign-patternsidiomspython
    Auf GitHub ansehen↗42,801
  • tmrts/go-patternsAvatar von tmrts

    tmrts/go-patterns

    27,726Auf GitHub ansehen↗

    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

    Extends functionality and controls access to objects using decorators and proxies to maintain architectural boundaries.

    Goawesomedesign-patternsdesign-patterns-for-humans
    Auf GitHub ansehen↗27,726
  • basarat/typescript-bookAvatar von basarat

    basarat/typescript-book

    21,533Auf GitHub ansehen↗

    This project is a comprehensive educational resource and programming guide for the TypeScript language. It serves as a manual for the type system and a reference for the language's core syntax, focusing on writing type-safe code and building scalable applications. The content provides detailed instruction on the TypeScript type system, covering interfaces, generics, and structural typing. It further acts as a compiler reference, analyzing how source code is transformed into an abstract syntax tree through scanning and parsing. The guide also covers software architecture design, detailing pro

    Explains how to use advanced structural patterns and industry-standard techniques to solve complex development problems.

    TypeScriptfreeopen-sourcetypescript
    Auf GitHub ansehen↗21,533
  • square/moshiAvatar von square

    square/moshi

    10,138Auf GitHub ansehen↗

    Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder that converts typed objects to JSON strings and parses JSON data back into language objects. The library distinguishes itself through compile-time adapter generation, which removes the performance overhead associated with runtime reflection. It also provides a polymorphic JSON mapper that uses type identifiers to resolve and instantiate specific subclasses of a common base type. The framework supports custom adapter definitions for specialized type conversion, including nullabi

    Wraps existing adapters in modifiers to add behavioral logic like null safety or data transformation.

    Kotlin
    Auf GitHub ansehen↗10,138
  • senghoo/golang-design-patternAvatar von senghoo

    senghoo/golang-design-pattern

    9,027Auf GitHub ansehen↗

    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 in

    Implements the flyweight pattern to reduce memory usage by sharing immutable state across similar objects.

    Go
    Auf GitHub ansehen↗9,027
  1. Home
  2. Education & Learning Resources
  3. Structural Patterns

Unter-Tags erkunden

  • Adapters1 Sub-TagEducational resources explaining the adapter pattern for interface compatibility. **Distinct from Structural Patterns:** Distinct from general structural patterns: focuses specifically on the adapter pattern implementation.
  • BridgesEducational resources explaining the bridge pattern for decoupling abstractions from implementations. **Distinct from Structural Patterns:** Distinct from general structural patterns: focuses specifically on the bridge pattern implementation.
  • CompositesEducational resources explaining the composite pattern for tree-structured object organization. **Distinct from Structural Patterns:** Distinct from general structural patterns: focuses specifically on the composite pattern implementation.
  • FacadesEducational resources explaining the facade pattern for unified interface creation. **Distinct from Structural Patterns:** Distinct from general structural patterns: focuses specifically on the facade pattern implementation.
  • Flyweights1 Sub-TagEducational resources explaining the flyweight pattern for memory optimization. **Distinct from Structural Patterns:** Distinct from general structural patterns: focuses specifically on the flyweight pattern implementation.
  • Proxies1 Sub-TagEducational resources explaining the proxy pattern for object access control. **Distinct from Structural Patterns:** Distinct from general structural patterns: focuses specifically on the proxy pattern implementation.