EventHelix logo

EventStudio

VisualEther

5G-NR

LTE

Networking

About

Object Oriented Programming and Design

Object Oriented Programming

Mapping C++ code to C

C++ classes and methods are mapped to equivalent C code. Inheritance and virtual function mapping to C is covered as well.

Object Oriented Programming in C

Many embedded platforms do not support C++. Here we describe techniques for object oriented programming in C.

Object Oriented Design Tips

"Here is an assortment of tips to keep in mind when using object oriented design in embedded systems"

C++ Standard Template Library Tutorial Videos

STL tutorial videos from Microsoft Channel 9.

Test Driven Development Tutorial Videos

Videos describing techniques for making the code unit testable. Dependency injection and law of demeter are covered as well.

Object Oriented Principles

Open Closed Principle of Object Oriented Design

Software entities like classes, modules and functions should be open for extension but closed for modifications.

Liskov Substitution Principle

In class hierarchies, it should be possible to treat a specialized object as if it were a base class object.

Design by Contract Programming in C++

Model interfaces between classes as contracts. Design by Contract programming in C++.

Dependency Inversion Principle

High level modules should not depend upon low level modules. Both should depend upon abstractions.

Medium • GitHub • Twitter • LinkedIn • Facebook

© 2021 EventHelix.com