This commit is contained in:
Jakub Vojvoda
2019-05-24 16:26:07 +02:00
5 changed files with 51 additions and 0 deletions

47
CMakeLists.txt Normal file
View File

@@ -0,0 +1,47 @@
cmake_minimum_required(VERSION 3.5)
project(CppDesignPatterns)
set(PATTERNS
abstract-factory
adapter
bridge
builder
chain-of-responsibility
command
composite
decorator
facade
factory-method
flyweight
interpreter
iterator
mediator
memento
observer
prototype
proxy
singleton
state
strategy
template-method
visitor
)
foreach(_dir IN ITEMS ${PATTERNS})
file(GLOB _files "${_dir}/*.cpp")
message(STATUS "Pattern `${_dir}':")
foreach(_file IN ITEMS ${_files})
get_filename_component(_file_name
${_file} NAME
)
set(_project_name "${_file_name}")
message(STATUS " ${_dir}/${_file_name} is going to be built")
add_executable(${_project_name} "${_dir}/${_file_name}")
endforeach()
endforeach()

View File

@@ -9,6 +9,7 @@
*/
#include <iostream>
#include <string>
/*
* Product

View File

@@ -9,6 +9,7 @@
*/
#include <iostream>
#include <string>
/*
* Product

View File

@@ -10,6 +10,7 @@
#include <iostream>
#include <vector>
#include <string>
class Mediator;

View File

@@ -9,6 +9,7 @@
*/
#include <iostream>
#include <string>
/*
* Prototype