awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dbacinski avatar

dbacinski/Design-Patterns-In-Kotlin

0
View on GitHub↗
5,998 स्टार्स·688 फोर्क्स·Kotlin·GPL-3.0·13 व्यूज़

Design Patterns In Kotlin

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 patterns including adapters and composites, and behavioral patterns such as observers and strategies.

Features

  • Kotlin Architectural Patterns - Serves as a comprehensive reference for applying proven design patterns to create modular Kotlin application structures.
  • Concrete Factory Implementations - Provides practical examples of using factory methods to return objects of a common interface.
  • Behavioral Object Logic - Implements patterns that manage how objects communicate and change behavior to control application state.
  • Behavioral Design Patterns - Provides concrete implementations of behavioral patterns such as Observer and Strategy.
  • Mediator Patterns - Implements the mediator pattern to coordinate communication between multiple objects through a central point.
  • Memento Patterns - Implements the memento pattern for capturing and storing an object's internal state for future restoration.
  • Strategy Patterns - Implements the strategy pattern to define a family of interchangeable algorithms selectable at runtime.
  • Visitor Patterns - Implements the visitor pattern to separate algorithms from the complex data structures they operate on.
  • Chain of Responsibility Implementations - Implements the chain of responsibility pattern to delegate request processing across a series of handler objects.
  • Chain of Responsibility Patterns - Implements the behavioral design pattern that passes requests along a chain of handlers until one processes the action.
  • Command Patterns - Provides an implementation of the command pattern to encapsulate requests as discrete objects for queuing.
  • Interface-Based Decoupling - Demonstrates the use of abstract interfaces to decouple high-level logic from concrete implementations.
  • Creational Design Patterns - Provides implementations of factories, builders, and singletons to decouple object instantiation.
  • Builder Patterns - Implements the builder pattern to construct complex objects through a managed sequence of steps.
  • Factory Method Patterns - Implements the factory method pattern to determine the object type to instantiate at runtime.
  • Singleton Patterns - Implements the singleton pattern to ensure a class has only one instance with global access.
  • Decorator Pattern Implementations - Implements the decorator pattern to extend object functionality by wrapping them in a class that shares the same interface.
  • Design Pattern Collections - Provides a curated collection of common software design patterns implemented in Kotlin.
  • Creational Patterns - Implements creational patterns like Factory and Builder to manage object instantiation.
  • Notification Observation Patterns - Provides implementations of observer patterns to manage event notifications and subscriber updates.
  • Object Builders - Implements the builder pattern to separate the construction of complex objects from their representation.
  • Object Composition Patterns - Implements design strategies that prioritize object composition over inheritance to reduce coupling in Kotlin.
  • Abstract Factories - Implements the abstract factory pattern to create families of related objects without specifying concrete classes.
  • Observer Patterns - Implements the observer pattern to enable subjects to notify multiple subscribers of state changes.
  • State-Driven Logic - Demonstrates state-driven logic where object behavior changes based on discrete operational states at runtime.
  • State Patterns - Implements the state pattern to encapsulate state-specific logic into separate classes that alter object behavior at runtime.
  • Structural Design Patterns - Organizes classes and objects using structural patterns like adapters, composites, and facades.
  • Proxy Patterns - Implements the Proxy pattern to provide a surrogate for controlling object access.
  • Adapter Patterns - Implements the Adapter pattern to enable communication between incompatible interfaces.
  • Compositional Design Patterns - Demonstrates improving code flexibility by replacing rigid inheritance with flexible compositional patterns.
  • Decorator Patterns - Implements the Decorator pattern to dynamically extend object functionality without inheritance.
  • Facades - Implements the Facade pattern to provide a simplified interface to complex internal components.
  • Composite Patterns - Implements the Composite pattern to treat individual objects and compositions uniformly.
  • Programming Language Patterns - Design patterns implemented using Kotlin language features.

स्टार हिस्ट्री

dbacinski/design-patterns-in-kotlin के लिए स्टार हिस्ट्री चार्टdbacinski/design-patterns-in-kotlin के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

dbacinski/design-patterns-in-kotlin क्या करता है?

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.

dbacinski/design-patterns-in-kotlin की मुख्य विशेषताएं क्या हैं?

dbacinski/design-patterns-in-kotlin की मुख्य विशेषताएं हैं: Kotlin Architectural Patterns, Concrete Factory Implementations, Behavioral Object Logic, Behavioral Design Patterns, Mediator Patterns, Memento Patterns, Strategy Patterns, Visitor Patterns।

dbacinski/design-patterns-in-kotlin के कुछ ओपन-सोर्स विकल्प क्या हैं?

dbacinski/design-patterns-in-kotlin के ओपन-सोर्स विकल्पों में शामिल हैं: sohamkamani/javascript-design-patterns-for-humans — This project is a collection of simplified explanations and code implementations for common software design patterns… youlookwhat/designpattern — This project is a comprehensive library of twenty-three standard software design patterns implemented in Java. It… faif/python-patterns — This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference… 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… domnikl/designpatternsphp — DesignPatternsPHP is a reference collection of software architecture patterns implemented in PHP 8. It provides a…

Design Patterns In Kotlin के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Design Patterns In Kotlin के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • sohamkamani/javascript-design-patterns-for-humanssohamkamani का अवतार

    sohamkamani/javascript-design-patterns-for-humans

    4,481GitHub पर देखें↗

    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

    GitHub पर देखें↗4,481
  • youlookwhat/designpatternyoulookwhat का अवतार

    youlookwhat/DesignPattern

    5,115GitHub पर देखें↗

    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
    GitHub पर देखें↗5,115
  • faif/python-patternsfaif का अवतार

    faif/python-patterns

    42,801GitHub पर देखें↗

    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
    GitHub पर देखें↗42,801
  • kamranahmedse/design-patterns-for-humanskamranahmedse का अवतार

    kamranahmedse/design-patterns-for-humans

    47,878GitHub पर देखें↗

    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

    architecturecomputer-sciencedesign-patterns
    GitHub पर देखें↗47,878
Design Patterns In Kotlin के सभी 30 विकल्प देखें→