Design patterns are typical solutions to commonly occurring problems. Here’s a high-level overview of the most common ones. It’s not necessary for you to use or even memorize all of them. They are simply tools, and this video is intended to raise your awareness of what’s out there, serving as a springboard for further learning. Feel free to use the timestamps in the description to jump to the ones you need.
NOTE: YT limits videos to first 100 chapters.
Chapters:
00:00:00 Intro
00:00:38 == Creation ==
00:00:44 Singleton
00:01:33 Factory Method
00:02:16 Abstract Factory
00:03:01 Builder
00:03:46 Fluent Builder
00:04:22 Prototype
00:05:22 Object Pooling
00:06:31 Lazy Initialization
00:07:18 Multiton
00:08:07 Object Mother
00:09:12 == Structural ==
00:09:19 Marker Interface
00:10:06 Adapter
00:10:50 Bridge
00:11:38 Wrapper
00:12:35 Decorator
00:13:11 Facade
00:13:50 Extension Object
00:14:30 Flyweight
00:15:07 Proxy
00:15:42 Dynamic Proxy
00:16:27 Module
00:17:00 == Behavioral ==
00:17:07 Observer
00:18:19 Strategy
00:19:15 Command
00:19:57 State
00:20:43 Template Method
00:21:51 Double Dispatch
00:22:37 Visitor
00:23:43 Iterator
00:24:05 Chain of Responsibility
00:24:58 Mediator
00:25:30 Memento
00:26:00 Interpreter
00:26:44 Retry Pattern
00:27:12 Property Change Listener
00:27:41 == Specialized Behaviors ==
00:27:50 Event Aggregator
00:28:39 Null Object
00:29:06 Black Hole
00:29:32 Specification
00:30:02 Role Object
00:30:31 == Injection ==
00:30:52 Dependency Injection
00:31:22 Constructor Injection
00:32:17 Setter Injection
00:32:55 Interface Injection
00:33:20 == Architecture ==
00:33:32 Clean
00:33:55 Layered
00:34:14 MVC
00:34:37 MVVM
00:35:13 MVP
00:35:41 ECB
00:36:07 Pipeline / Filter
00:36:30 Event-Driven
00:36:51 Event Sourcing
00:37:28 Publish-Subscribe
00:38:02 Microservices
00:38:46 SOA
00:39:10 Service Locator
00:39:41 Client-Server
00:40:22 Broker
00:40:48 Blackboard
00:41:19 Hexagonal
00:41:48 Onion
00:42:49 Micro-Kernal
00:43:18 == Components ==
00:43:37 Composite
00:44:20 Component-Based Design
00:44:51 ECS
00:45:32 COP
00:46:01 == Data Access ==
00:46:17 Domain Model
00:47:03 Repository
00:47:38 Unit of Work
00:48:04 Data Mapper
00:48:25 Active Record
00:48:55 Query Object
00:49:19 Table Data Gateway
00:49:40 Row Data Gateway
00:50:04 Value List Handler
00:50:30 Snapshot
00:50:53 == Security ==
00:51:01 Authorization
00:51:46 Secure Proxy
00:52:27 Single Access Point
00:53:04 Intercepting Validator
00:53:39 Secure Factory / Builder
00:54:12 Private Class Data
00:54:47 == Concurrency ==
00:56:06 Thread Pool
00:56:36 Producer-Consumer
00:56:57 Guarded Suspension
00:57:38 Barrier
00:58:01 Read-Write Lock
00:58:20 Active Object
00:58:39 Monitor Object
00:58:56 Double-Checked Locking
00:59:18 Lock Split / Striped Locking
00:59:40 Scheduler
00:59:58 Balking
01:00:16 Future / Promise
01:01:05 Work Stealing
01:01:30 Rate Limiter
01:02:02 Leader-Follower
01:02:16 == Testing ==
01:02:40 Test Stub
01:03:19 Test Spy
01:03:57 Fake Object
01:04:32 Mock Object
01:05:29 Golden Master / Characterization
01:06:17 Data-Driven Testing
01:06:44 Property-Based Testing
01:07:25 Behavior-Driven Development
01:08:04 Arrange-Act-Assert
01:08:42 Intermission
01:09:26 == UI ==
01:09:36 Presentation Model
01:09:56 View Helper
01:10:19 Page Controller
01:10:43 Application Controller
01:11:11 Front Controller
01:11:43 CQS
01:12:13 PAC
01:12:50 == Enterprise Integration ==
01:12:59 Service Layer
01:13:22 DTO
01:13:49 Message Broker
01:14:08 Message Queue
01:14:47 ESB
01:15:37 Aggregator
01:16:07 Splitter
01:16:38 Content Filter
01:17:10 Message Translator
01:17:31 == Cloud ==
01:18:02 Circuit Breaker
01:18:43 Bulkhead
01:19:21 Leader Election
01:19:57 Sharding
01:20:36 CQRS
01:21:14 Saga
01:21:58 Serverless
01:22:38 == Optimization ==
01:22:50 Caching
01:23:30 Lazy Load
01:23:59 Read-Through Cache
01:24:28 Write-Behind Cache
01:24:57 == Micro Optimizations ==
01:25:33 Object Recycling
01:26:14 Data-Oriented Design
01:27:04 SIMD
01:28:16 == Emergent ==
01:28:24 Game Loop
01:28:49 Dependency Graph
01:29:15 Idempotent Receiver
01:29:57 Sidecar
01:30:27 Ambassador
01:30:54 Event Loop
01:31:18 Metadata Mapping
01:31:46 Value Object
01:32:22 Optional
01:32:44 Interpreter Context
01:33:05 Event Replay
01:33:24 == Domain-Specific ==
01:33:44 Spatial Partitioning
01:34:18 Data Pipeline
01:34:45 Task Queue
01:35:16 Outro
Support:
Merch: https://www.redbubble.com/people/serk...
Buy "Thelema: Mystic Will" on Amazon: https://www.amazon.com/Thelema-Book-F...
Website: https://serket-studios.com/
Merch: https://www.redbubble.com/people/serk...
Play Our Games: https://serketstudios.itch.io/
Buy Serket Tracker on Itch.io: https://serketstudios.itch.io/serket-...
Patreon: / serketstudios
Ko-Fi: https://ko-fi.com/serketstudios/
Discord: / discord
If you found this video helpful, please like, share, and subscribe.
Watch video Every Programming Design Pattern Explained in 90 Minutes (COMPILATION) online without registration, duration hours minute second in high quality. This video was added by user Serket Studios 01 January 1970, don't forget to share it with your friends and acquaintances, it has been viewed on our site 300 once and liked it 27 people.