Profile cover photo
Profile photo
Богдан Свердлов
28 followers
28 followers
About
Богдан's posts

Post has attachment
Команда(Command)
Инкапсулирует запрос как объект #include <iostream> #include <vector> using namespace std; class Command { public: virtual ~Command() {} virtual void operator()() = 0; }; class Add : public Command { public: Add(int& a) : num(a) {} virtual void operator()()...

Post has attachment
Мост(Bridge Body/Head)
Идея: Отделить интерфейс от реализации. Это достигается за счет того, что реализация инкапсулируется в отдельную сущность(Body). Интерфейс к реализации обращается с помощью указателя на эту сущность. По реализации очень похож на стратегию. #include <iostrea...

Post has attachment
Абстрактная фабрика
Позволяет создавать семейство объектов #include <iostream> using namespace std; class Sweetness //product1 { public: virtual void print() = 0; virtual ~Sweetness() {}; }; class Cookie : public Sweetness { public: virtual void print() { cout << "COKKIE!!!" <...

Post has attachment
Компоновщик(Composite)
Компонует объекты в древовидные структуры для представления иерархии часть-целое #include <sys/types.h> #include <dirent.h> #include <stdlib.h> #include <stdio.h> #include <list> #include <iostream> #include <string.h> using namespace std; class Element { p...

Post has attachment
Стратегия/Политика(Strategy/Policy)
Идея: инкапсулировать алгоритм с возможностью замены алгоритма во время выполнения #include <iostream> using namespace std; class BaseStrategy { public: virtual ~BaseStrategy() {} virtual void use(int *a) = 0; }; class Strategy1 : public BaseStrategy { publ...
Wait while more posts are being loaded