From 10d57b07b4c3a057a2d573ee2db07476b1d0814f Mon Sep 17 00:00:00 2001 From: nojhan Date: Fri, 25 Mar 2022 23:14:03 +0100 Subject: [PATCH] add UML diagrams --- README.md | 5 + UML/crtp.dia | Bin 0 -> 3197 bytes UML/crtp.svg | 1414 ++++++++++++++++++++++++++++++++++++++++++++ UML/functional.dia | Bin 0 -> 3613 bytes UML/functional.svg | 1363 ++++++++++++++++++++++++++++++++++++++++++ UML/policies.dia | Bin 0 -> 2615 bytes UML/policies.svg | 1031 ++++++++++++++++++++++++++++++++ UML/strategy.dia | Bin 0 -> 2999 bytes UML/strategy.svg | 1282 +++++++++++++++++++++++++++++++++++++++ 9 files changed, 5095 insertions(+) create mode 100644 UML/crtp.dia create mode 100644 UML/crtp.svg create mode 100644 UML/functional.dia create mode 100644 UML/functional.svg create mode 100644 UML/policies.dia create mode 100644 UML/policies.svg create mode 100644 UML/strategy.dia create mode 100644 UML/strategy.svg diff --git a/README.md b/README.md index 99f58e3..9787509 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,11 @@ So far, the demo contains: - functional, - strategy, - CRTP. +- UML (diagrams): + - functional, + - strategy, + - policies, + - CRTP. The algorithm machinery itself is located within the `code.*` files and is not of major interest, diff --git a/UML/crtp.dia b/UML/crtp.dia new file mode 100644 index 0000000000000000000000000000000000000000..810f32afe5dd636ba8079b73a37b3f3b6ee9e67b GIT binary patch literal 3197 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UML/functional.dia b/UML/functional.dia new file mode 100644 index 0000000000000000000000000000000000000000..5248414eaf1ed3af6d634bf02f6327337b1eba45 GIT binary patch literal 3613 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 Hgr4qStOO06 literal 0 HcmV?d00001 diff --git a/UML/functional.svg b/UML/functional.svg new file mode 100644 index 0000000..2412b77 --- /dev/null +++ b/UML/functional.svg @@ -0,0 +1,1363 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UML/policies.dia b/UML/policies.dia new file mode 100644 index 0000000000000000000000000000000000000000..09a204e6be9f5cc7f43b5bc592dff29921dc76b6 GIT binary patch literal 2615 zcmV-73dr>ziwFP!000021MOYuZsRx-{@+hwxc}?|j;zD7<>^TVvyI*Zm?OaS0Mow& zT4HQ&%c7c+lXwQR&$I8bFSgX-ONS*(qI`52NSxSI6N&d{>QuWp(Izrt;b39`heJ&<0^Vf7*kGO|fn()%2KH*J*wU=p9 zKqvgY*CuJ@^G5Fc;q3?a89UU&cklJLao>_}c0}`fT*xh0A~q*(mLV6D6U#)Fl*xD$ z3Pv}S$w<*OZ6lr2`OP}!=XA`Eb@|NUmeAV~-3#;en1U%ysjmf5eTK#rd zR@KD#qtx6x;>vXlv!tirGe-XRUxx3v=DGb|;%}19^pYW<&^{w~?zsRps{`#;Nv){vGVC&=eF8H zim1ZAer%&aLzUzH`pkoR6S??o!jI!LnIun#lJ{M;1l6fS;%8K&W# zE#lRfMSx!e^NG3{nT4PAp7_MgS##B+F7-WRaU1l5b!f@l0%HR2>537|>WMMpUUtv; zEt3ylqXyi<>BNd4lY|xy^9r z>W};W_YU&?9H*}|b^3}tP!xeaf6CqcAoTX{R9(`i17*zr7U`8645*S**7zs{I%U0m zAN*y7Y%`prU4swiL41j`9=J97XvVKaR))c`iT+6Tv2^hf&2LHD{FQn=r|}Fyx6JO~eH~aq~2-1x!sW81#&sh%%_WqPaE@|vN@^1ak!K%k#oLT{wDs^ z>49OSx^VY5>exTe9P*{EsUu`Ai0H0s5k^>ml2rggMC&IiWY9os|2E9I-Ss^_BE z?JIBvQI4mFubS&@#S_-_YT;_>Y#V1+mP?@psXQf2w@jWcc?HmdBP-xV!SOKb%5b#l ziqB_TW5;j9>L|ZoK7M#?jaxSBtCsoI8d*5=Ck_eLdF-&eS|-b*`^AIP+2kae6{|`$ z#1~qy>02~kMQXFlt&MbKLEe(Mof%KGeq;vSSk z+K|5gEixqj28Q&N8q!H+i^9dY96Q`LZf=LiOQCgyoVy$^PEE@gZ3oz<{dZ#;U0QpW zW=PxxW+Xtah0UVd*P0N&tT0<&vvVngqci@_ZOzZ)mg6+G7o^%(cO2QcTBv>{BRa*J zPmbnwdFMs->IPSrYrc_-=lhwsb`jH^@yUluTFR_&N+~va26*Z5*(nxO$l8#v5}Ti* z#mIbPs}-SJUD7CvmfW&V=XG)((YlP{ycMKWK}w%MN@Y?CQ#X)O1u0#pE;R(bl>naA zRshecAsL2f(6c&`3@t%DkJQ=-xQjtOHxSw-AfFXYQk4Db(xiRV9nbMxep>+d47g{& zJ-3c~)>^VqK6lWl{vO}b^}P6wz1j( zk^ztmfMft910b2|Ael}zvmE;=QbVf%GeJv1OD*aL=h4uJGiWCO4Nn9bHdu??Aq|IZ z6(vV)6eY)^i;|iysnKanY6wPA#2?3`jc=qVDd21-;+j6;iilsK3<+gOC__RS63UQJ zhJ-RClp&!E31vtqLqZu64rglpL=5ctH+w7-9Do4_U|i?{7*N!QqCOP$p{NfprugM2knHS{*9a-^x^TB&T@_L`>^GuoYYZ-h|rrNA~a=C_aul)hzL!N_G#=2Wp>@R=4)go@$nx&{Jt_)S&=2ct;s<@Y0 z#q}|^p^ytjh>I+dar#L(J&TGSJ8>J-6KZ5PR3nQbUuToKpEeMQN9qu3eT|3zcPp@u zF+#ItaS5s|j$7Dmttz5-TPxw2|KVAzaU(-hG zPAte<61OwsDXWmRZasg*&k!EO56S%#3<(TLoFSptn>M8I0m_5;3Bh1UaP-He9{o|i zRr<{ZYoAbFNjAYxToxwRAT#9cnSM8SO+irHja>+*)K) z%EOidkqsgnL^gQE(jmx9k7@`|QH;8T!-Od%=M(2!f@&685 ZWA^YS{)hj}8CpKP`9B|)OiRPt000LC9+Ut8 literal 0 HcmV?d00001 diff --git a/UML/policies.svg b/UML/policies.svg new file mode 100644 index 0000000..c37fd74 --- /dev/null +++ b/UML/policies.svg @@ -0,0 +1,1031 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UML/strategy.dia b/UML/strategy.dia new file mode 100644 index 0000000000000000000000000000000000000000..083494756bd356fe9c5e7521bf6b43d3df7e47e3 GIT binary patch literal 2999 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 literal 0 HcmV?d00001 diff --git a/UML/strategy.svg b/UML/strategy.svg new file mode 100644 index 0000000..825e3c5 --- /dev/null +++ b/UML/strategy.svg @@ -0,0 +1,1282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +