Skip to content

Instantly share code, notes, and snippets.

@zainulabidin302
zainulabidin302 / abstract.cpp
Created July 20, 2016 21:26
Abstract Class Example
class AbstractClassExample {
public:
virtual int dieHard()=0;
};
class YetAnotherAbstractClassExample: public AbstractClassExample {};
class FinallyConcreteClassExample: public AbstractClassExample {
public:
int dieHard() {
@zainulabidin302
zainulabidin302 / unit-tests-and-dependency-injection.cpp
Last active July 20, 2016 21:22
Unit test and dependency Injection Example
class Device { };
class Tablet : public Device{};
class Iphone : public Device{};
class Mobile : public Device{};
class Person {
//Iphone device; rahter then concrete implementation we are using interface
Device * device;
public:
#include <iostream>
using namespace std;
class ConfigurationManager {
private:
ConfigurationManager(){
}
public:
static ConfigurationManager & getInstance() {