File tree Expand file tree Collapse file tree 5 files changed +51
-0
lines changed Expand file tree Collapse file tree 5 files changed +51
-0
lines changed Original file line number Diff line number Diff line change
1
+ cmake_minimum_required (VERSION 3.5 )
2
+
3
+ project (CppDesignPatterns )
4
+
5
+ set (PATTERNS
6
+ abstract -factory
7
+ adapter
8
+ bridge
9
+ builder
10
+ chain-of-responsibility
11
+ command
12
+ composite
13
+ decorator
14
+ facade
15
+ factory-method
16
+ flyweight
17
+ interpreter
18
+ iterator
19
+ mediator
20
+ memento
21
+ observer
22
+ prototype
23
+ proxy
24
+ singleton
25
+ state
26
+ strategy
27
+ template-method
28
+ visitor
29
+ )
30
+
31
+ foreach (_dir IN ITEMS ${PATTERNS} )
32
+ file (GLOB _files "${_dir} /*.cpp" )
33
+ message (STATUS "Pattern `${_dir} ':" )
34
+
35
+ foreach (_file IN ITEMS ${_files} )
36
+
37
+ get_filename_component (_file_name
38
+ ${_file} NAME
39
+ )
40
+
41
+ set (_project_name "${_file_name} " )
42
+ message (STATUS " ${_dir} /${_file_name} is going to be built" )
43
+
44
+ add_executable (${_project_name} "${_dir} /${_file_name} " )
45
+ endforeach ()
46
+
47
+ endforeach ()
Original file line number Diff line number Diff line change 9
9
*/
10
10
11
11
#include < iostream>
12
+ #include < string>
12
13
13
14
/*
14
15
* Product
Original file line number Diff line number Diff line change 9
9
*/
10
10
11
11
#include < iostream>
12
+ #include < string>
12
13
13
14
/*
14
15
* Product
Original file line number Diff line number Diff line change 10
10
11
11
#include < iostream>
12
12
#include < vector>
13
+ #include < string>
13
14
14
15
class Mediator ;
15
16
Original file line number Diff line number Diff line change 9
9
*/
10
10
11
11
#include < iostream>
12
+ #include < string>
12
13
13
14
/*
14
15
* Prototype
You can’t perform that action at this time.
0 commit comments