Skip to content

KielCruey/design-patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design Patterns

When attending my local C++ club, I asked around what good books to help with Objected Oriented Programming (OOP). People have mentioned the Gang of Four's book "Design Patterns" to help with better more flexible and craftsmanship like code. Conveniently, I purchased the book a few years ago and it's been sitting on my shelf. Now is the time to actually learn the material now. So here we go!

Structure

During the learning process, I will try to link some supplemental resources to help with the content of this book. Having a different points of view or more concise coding examples in a modern syntax clear up the evolution of the C++ language. Additionally, I will personally code some examples of the given design pattern to help me with my own personal understanding.

Goals

The goal is to have the code:

  • comment important thoughts and structures
  • compile and create a build system (CMake)
  • document code (Doxygen, Graphviz)
  • unit test the code including mocking, faking, and subbing if needed with the GoogleTest Framework
  • testing documentation
  • static analysis (CppCheck)
  • dynamic analysis (Valgrind)
  • create a CI/CD loop (Github Actions)
  • containerize the code on a Linux platform (Docker)

Design Pattern Resources

Behavior Patterns

Chain of Responsibility

Article Article 2

Command

Article Article #2

Memento

Article

State

Article

Template Method

Article

Creational Patterns

Abstract Factory

Article Article #2

Builder

Article

Factory Method

Article Article #2

Prototype

Article

Singleton

Article

Structural Patterns

Adapter

Article

Bridge

Article

Facade

Article

Composite

Article

Decorator

Article

Facade

Article

Proxy

Article

Vistor

Article

Article 2

General Resource

Another good Design Pattern Book

Design Pattern Wiki

About

Design Patterns from the Gang of Four (GoF)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages