• Stars
    star
    2
  • Language
    C++
  • Created almost 2 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Strategy is a behavioral design pattern that lets you define a family of algorithms, put each of them into a separate class, and make their objects interchangeable.

More Repositories

1

dp-creational-singleton-templates

Design Pattern: creational-singleton with templates
C++
3
star
2

generics-03-container

C++ Program to implement Generic methods on Container using Class Template
C++
2
star
3

dataflow-textfiles-01

Basic example of Data Flow with Text Files
C++
2
star
4

dp-structural-adapter

Design Pattern: structural - adapter
C++
2
star
5

dp-creational-singleton

Design Pattern: creational-singleton
C++
2
star
6

dp-structural-decorator

Design Pattern: Structural - Decorator
C++
2
star
7

solid-01-srp

Example of Single Responsibility Principle
C++
2
star
8

generics-02-stack

C++ Program to implement Generic methods on Stack using Class Template
C++
2
star
9

dp-structural-composite

Design Pattern: structural - composite
C++
2
star
10

oop-inheritance

Basic example of Inheritance in C++
C++
1
star
11

yaml-textfiles-01

Example of how to use the library to read YAML files
C++
1
star
12

solid-01-dip

Example of implementation SOLID with The dependency inversion principle (DIP)
C++
1
star
13

dataflow-binary-01

Basic example of Data Flow with Binary Files
C++
1
star
14

dp-structural-bridge

Bridge is a structural design pattern that divides business logic or huge class into separate class hierarchies that can be developed independently.
C++
1
star
15

oop-poly-function-overriding

Basic example of OOP with Polymorphism function overriding
C++
1
star
16

dp-behavioral-observer

Observer is a behavioral design pattern that allows some objects to notify other objects about changes in their state.
C++
1
star
17

oop-poly-operator-overloading

Basic example of OOP with Polymorphism Operator Overloading
C++
1
star
18

exception-handing-01

Basic Example of Exception Handling
C++
1
star
19

upcasting-downcasting-01

Example upcasting and downcasting give a possibility to build complicated programs with a simple syntax. It can be achieved by using Polymorphism.
C++
1
star
20

solid-01-ocp

Basic description of principle Open Close
C++
1
star
21

solid-01-lsp

Example of a basic implementation of Liscov's substitution principle
C++
1
star
22

oop-encapsulation

Basic example of Encapsulation
C++
1
star
23

oop-poly-function-overloading

Basic example of OOP with Polymorphism Overloading
C++
1
star
24

solid-01-isp

Example of SOLID of Interface Segregation Principle
C++
1
star
25

unit-testing-01-catch2

Example of using Catch2
C++
1
star
26

virtual-03-destructors

Example of a destructors
C++
1
star
27

dp-creational-abstractfactory

Abstract Factory is a creational design pattern that lets you produce families of related objects without specifying their concrete classes.
C++
1
star
28

lab02-oop-v1

This laboratory is about Object-Oriented Programming.
C++
1
star
29

dp-creational-factorymethod

Factory method is a creational design pattern which solves the problem of creating product objects without specifying their concrete classes.
C++
1
star
30

serialization-deserialization-json

Example to explain how to serialize/deserialize objects with JSON
C++
1
star
31

serialization-json-files

Serialization and Deserialization JSON Files with C++
C++
1
star
32

unit-testing-01-gtest

Example of using Google Test
C++
1
star