mirror of
https://github.com/JakubVojvoda/design-patterns-cpp.git
synced 2025-12-16 20:37:05 +03:00
Merge branch 'master' of https://github.com/JakubVojvoda/design-patterns-cpp
This commit is contained in:
47
CMakeLists.txt
Normal file
47
CMakeLists.txt
Normal 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()
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Product
|
* Product
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Product
|
* Product
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
class Mediator;
|
class Mediator;
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Prototype
|
* Prototype
|
||||||
|
|||||||
Reference in New Issue
Block a user