Skip to content

gitificial/patterns

Repository files navigation

Patterns

Repository content

.
├── application_patterns
│   └── pwm_control
├── architectural_patterns
│   ├── broker
│   ├── client-server
│   ├── event-driven
│   ├── hal
│   ├── layered_architecture
│   ├── microservices
│   ├── mvc
│   ├── mvvm
│   └── pipe_and_filter
├── behavioral_patterns
│   ├── ack-nack_handshaking
│   ├── burst-block_transfers
│   ├── chain_of_responsibility
│   ├── command
│   ├── debounce
│   ├── dimmer
│   ├── dma_driven_transfer
│   ├── double_buffering
│   ├── half_duplex-full_duplex
│   ├── interrupt_driven
│   ├── iterator
│   ├── master_slave
│   ├── mediator
│   ├── multi-master_arbitration
│   ├── observer
│   ├── polling
│   ├── README.md
│   ├── repeated_start
│   ├── ring_buffering
│   ├── state_machine_framework
│   ├── strategy_pattern
│   ├── template_method
│   ├── throttle
│   └── visitor
├── clean_code
│   ├── c
│   ├── c_patterns_principles.md
│   ├── cpp
│   ├── python_patterns_principles.md
│   └── rust_patterns_principles.md
├── concurrency_patterns
│   ├── active_object
│   ├── future_promise
│   ├── producer_consumer
│   ├── read_write_lock
│   └── thread_pool
├── creational_patterns
│   ├── abstract_factory
│   ├── builder
│   ├── factory_method
│   ├── prototype
│   └── singleton
├── design_patterns
│   └── driver_interface
├── functional_programming_patterns
│   ├── currying
│   ├── high-order-functions
│   ├── immutability
│   ├── map-reduce
│   └── monad
├── README.md
├── structural_patterns
│   ├── adapter
│   ├── bridge
│   ├── composite
│   ├── decorator
│   ├── device_driver
│   ├── facade
│   ├── flyweight
│   ├── proxy
│   └── state_machine
└── test_patterns
    ├── exhaustive_enumeration
    ├── fake
    ├── mock
    ├── README.md
    ├── stub
    └── watchdog_triggering

About

Various common programming patterns and clean code best practices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published