.
├── 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
-
Notifications
You must be signed in to change notification settings - Fork 0
gitificial/patterns
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
Various common programming patterns and clean code best practices.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published