/design_pattern

This repository contains various example of "Design Pattern" in object oriented programming with C++.

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Design Pattern, Refactoring and UML

This repository contains various example of "Design Pattern" in object oriented programming with C++, refactoring (classical bad smell code), Model View Controller (MVC), SOLID Design Principles, Clean Code and an introduction on UML with various examples.

Design_Patterns._Elements_of_Reusable_Object-Oriented_Software Head_First_Design_Patterns_(A_Brain_Friendly_Guide) Head_First_Design_Patterns_(A_Brain_Friendly_Guide) Head_First_Design_Patterns_(A_Brain_Friendly_Guide)

Chain of responsibility
Command
Interpreter
Iterator
Mediator
Memento
Null Object
Observer
State
Strategy
Template method
Visitor

Abstract Factory
Builder
Factory Method
Object Pool
Prototype
Singleton

Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Private Class Data
Proxy

Single responsibility principle
Open–closed principle
Liskov substitution principle
Interface segregation principle
Dependency inversion principle

Simple Model View Controller Example

Rule Of Five
Rule Of Three
Rule Of Zero

Class Diagram
Class Relationship
Use Case Diagram
Sequence Diagram
Activity Diagram

Primitive Obsession

Feature Envy
Message Chains

References:1, 2, 3 , 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

Build Status alt text