k)3?Cd10?=UrwydXc03d zg|odvRhjfruC(pjT=I Ni4=8meQjgXH5LBiGE*%FN}GHHXTzH z3^n>ZXB!=wNACz{C@vG)Bka*XOg@4o+aKV)Eo$l%mr3=2rZeL8w$&w)!@ak^QP7r3Xx_=hB-0V2Qsl;Ws0zV`@5o%n3U~ z64yJ6uaii9(7d|J^cLRn;68jj5!lLG+;|L{G!HSEs`($4te++qtNGYN-A9AV?&gV3 zcS<|FzogHtD-~IRgU8n}X)V3crM|M$`w?h7t}$LEe-n;OF922Wx6Mxhg7-&ufuexC zAU{(dLfoXsi)5WNIgc{E`xyXBSf*$W6|7K($v;t~9|YJLp>R1wF&v>pe&*8%&gK3P z?rG!T7PF08%-u_GkT^(qmW0Y!#X2^yiI> mu zlsKD)Y6}G~v-5^G^WN-yeSdrcIK{q=JT@%kuvtVMTPC(m>@bwMm&lm=vg6Aj3K<$* zKN`D3KILv-B*7qb36FW$cRLHra|Yug2m{$>&>P1+hTLV;7Yu9NAQU%~u_xkt?v1EY z>qb5w^>`d8oE3BOAxIbwSIS+7)96veq*G0VToh+${oALqX3&D^cJ^H~iG6VuC|^z{ zaiX?$P=MvYfN5ga!5%DzgH>OVH8NDvj~elC;NE&e;Y)_2RZYt)7~;vFNP$B-N}i6y zpecFEbjryMMVpXIFQYf#d;@!?L_?9Hkrs70lshv5N+=Ve8=yi_HMfbaDR#5<3hlSs xPOAkHw$cgp87rHhrYkE-xH>m-mSVtezCe42&agbMMBMTpNA}!NjXY>r{{aO%hcW;F literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/command/ReceiverA.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/command/ReceiverA.class new file mode 100644 index 0000000000000000000000000000000000000000..07b6ada4d199d73ab7a29464454708bbf46f977a GIT binary patch literal 579 zcmah{%St0b6g`#1bkY+a6JO&yGMnfky%Ag}LJ(YqL5yTy=@hXv-7TGpFn{2Ph=Q&~ zP~7=iL{yv)@H_0ruMlr{d~6hJac|vo&pmZ-RXsf4{s%CHF&%OIOd^f$1bTGzqEAD= zhF=WvS!qi(#}Lg 45ToK zA%;nRbJyEC^mk7D{ie5h;qBc&-W}&N-c8g0clva+?VWA==LeZwE~jBQg%ON0jDOn; zL-s39zFb!>H`QBP3|-+^HEvgp;@`Rw7TuK7Pz=3=Fe4pf(UrC;Dpzoe#_awCX3*9H zQq88iY^$&(sR*vlOq4K=HhQCAML={U$R;T=$TRY7lh AmNxq8E51?!WT`!?Kj#2;s literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/command/ReceiverB.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/command/ReceiverB.class new file mode 100644 index 0000000000000000000000000000000000000000..452cd187797723f2f8686fee4140f4c53d3868e4 GIT binary patch literal 579 zcmah{O-my|5PhA*Ofp6{Mx(ClN5WpBhs;ITLqt%)QxGwdduP(bb~7`}q$Btb+(niZ zcF&8Tc=PKJQPCgZ?{J3w6=KcA)r(>us=8jidR^7scMn&$0A?|zBaVS2G8jx?NJkdK z8b&mXGQ{VkE!8|jv@l&|h%GsF!SJChZL!j}YQkOTwI(5%vSadQmAf*CpTL;fkS&JK zWz(^YO}@pAx@gIUZBT4+yKbxrQ^+mhE|y5zbeyjYdc|qGrdXDNYX38#7?h`=A)(=8 z3S;=hFyrt1@_zjFe;)e3JKoNzw|8@YeXyAGE<67BqksFm-tn$~@+Vg;7B!5gFo8*i z{JXs{6yD-2)LP2rruyF&LpmI*$?b+w*={Le(M>sR#gHwB8R;0SuC!G}xq@3X=HM$Z zgZ3>THEpUZbPKzZir_|Rx{5q{=#7FE0nw2lo21Af&&c=8T!5X0X`O651f%GseX2_! p-$xP9|6Kef6a$jyh-9K2#9jn+N`Z(8I^{(q`6NO=fU*&!9|5N(j#dBw literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/composite/Component.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/composite/Component.class new file mode 100644 index 0000000000000000000000000000000000000000..1ada5cd357e80e83312767fe2ea03d6db55b7b2e GIT binary patch literal 493 zcma)2%SyvQ6g`uUjg7U{YU^VsBBT|}#+~A(P!NhPD&0?$p`DUUBuVwVT!`Sp5AdVJ zlUj7)rVQMB&wZUU_w(!h1HdJYJxH``sG#HGz{R0}v?|d8t>IifsUTK%8jOm}*y)u( z_1aid+z7P&|K;wO!~HbkaC2y^zFQ;{ojs^Yyj+)tDjuuMlz5et#mwXaXTvZ}f+by~ zb2GI8@nf2sLI?davf378uc#;z@cp&gOEuL<$GRZ9%xCE{oqt=Vy-~WzLOn30u*NUL zMX8_;7e{q$pek^>hAe@dzdPMe<~l4W)bEbv36CmyWYU)F7)i!1Hfd`_12}wu*L#EL yoxj3)A#&i+HaH9RN_N-ywum}E-Kb-mh;z%WLh=h}aygZ({4QFo3+&N4*#8EV2W*%C literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/composite/Composite.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/composite/Composite.class new file mode 100644 index 0000000000000000000000000000000000000000..566fdebb5b553866f9a2419e3bfcc5069babbf14 GIT binary patch literal 1681 zcma)6$#N4{6g^LBxvkc-Eg5WM3}G;XJRt@X65BX{8R8(DL13G)Xsch@O{8vBt3_a+ zpJ2;|byCEXLscqkz9T=tmP!KWwd4Uah=tyC?>+aPbFcdK|9}1kU=;T)WN^a7sD&6# zCb1pgrf>@1nfTs93r@CTOz-1KOyIOWO=_PXES$kv?RYMQDV*2K1rrxF*d_h^qlsw& ztLT?2zNfsfDv-`Uv>(~ITIiN?dAAyl3nUBfl4pmtKna}MVxGt|I2VODs!G3H1XguJ zm77|F9iJph%Y^H>;iN!UwvJJ ^WtZh1Y?fbF!t91;mm{dC)Xk{{; ! z<#kj^g`{W|{8~^{7hNq~d(;E1!4XYdq8B>_wr#ZdY!KK_bf2~9vP2iUP2?r^V@9B7 zt61yxi4loeTrqJ~;u@|?6mUagFZP+ZDKUqg67yJKVG_4+TjCDx3iMO9W}_l;2!|!^ z>GaL~H7!oZ2ASzl1$O9Dzj#)w+`eJb6t|4tmBoju$cEmgcy^_tJPyIgr)KjDy-06T z=t(tHWv2FPI#WH!^>bG_;33Cc*=07bHT3HvFR(p3@DVaS>dpBuP{6Ecn36{XvTm^K zUPFlft!wOwVJ_R%S@oE8Pzdrfyy)^_#s+_~4^-KIq_B^lj0`_Ff TzRV!bS0FPu^b%t56=JtuBK`-A-y-*2T-)gaq>w->(vaBATX#JO-(U}K4A=8Q zNWo$2Z$O`?kA{|mFJKI9`a+HzCS(M2Q197$I_q8i;RLNrF+%E3~jo zb0$8yyYCs&!=0@wNY4Kn7ti0l`5jinJiLMw- AJb^qIhFm7g+lP)?B0xT9;AQXOU4B z1B_l^jAmib;;b`sFi0z#kGmMcFm)KAy$i;FuuL2gZ;|;IhfU<(GDP6$X9eB%2|@cQ O=z%7J9%H%~j=u+`gn76C literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/composite/CompositePattern.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/composite/CompositePattern.class new file mode 100644 index 0000000000000000000000000000000000000000..f5a4c79edeb42efd6fb8bba1a4a95a1b44188aba GIT binary patch literal 1005 zcma)5+iuf96r9b~aRMm`X}Pw6QtDh9(;GYlA)!hLBvX(IkqS?n#H3p#Hga6}E?ydm zN_+sn!G9oT?X*QzTSz4D&iKqZGi&?j@9#eVY~YEBYj}{wl7WXN5?Ic{GEg&-# l;s&xcXTYldaC_2h>w+}{LH+UzzLoy}D z@5y0D21?^8nF{yRSfJ_j{E@vczev09j@7`ki9h>e6}tA;@$Rh*LpSi+oH3Hh6PUF= zI+125y@9 BM&kduxt68+XA_h)&fiaGnWI+6Ac5WhpzneSfF}|*kOs*?f3^l z&wZiv0aVT=X=(EXlu#B}qPwSaYOOaWDq`Ss~~%x@O3 z2_~vv-14k yiVD`g^Vy#t(43=YM5f>s76Tdzj%H zs(%UaHA0!!>qItJ!8Ki zAmucUklrn2CdeMbh(Rs}QH{x(*UhLVAJZ`?{0**5)lIgDO0SaGZmj5zsY4V`ZLZNA zP=v{JbNUNpt`@DeQNc@^e^2%U4fknT;SN09jUv@!+qg{*RJ-Ko8LEZnSl})}MIKe2 MT9WL2)+Dg_2cux=D*ylh literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/composite/Leaf.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/composite/Leaf.class new file mode 100644 index 0000000000000000000000000000000000000000..a87ba7f846ba4b90cf88e58549ab56dee93909fe GIT binary patch literal 1268 zcma)5*>2N76g`uq@q$B2x z9zm#;K;i@V8(xuE&NwcGrW9m(X6~Ik=bn4+%;)bPJ^`4=EfX1>H&DQ&j-rVvOzW7@ zFl!=>l8y^%zNm&v1}w~JnAdPwAie1NZdef*C{!QYPwkRt` *J9ehREw?3*uhxQkDZ+DP%iZ)#v>QRo4P~h+ z?MG$e`gT1+>B=gQv>ivFP&fo-S>gH84 97l-Q&Fq zdAp=tCzZbFz@Kgbt)YTEpQj6|BWb(QkUlTO%t2T5kap-{(7DJ0{e{V{z%s`95;A-~ zKng;2gkvwQ3KIN)ba842;w@JR9OGzqyy$_39PPo_?n6H<#w$6A!5-j5jJ3oVg=M@$ zBA47oYCoI>oh0_)4D7-g7{YJ_H*zps&jD~b!u9 4!VeR+E*n zkyq%Q>7Q9=uG7*FV0HdAvQn4U_)jdmP~u8BsmSNS |+4LoF?k8^`5m^8L literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/decorator/Decorator.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/decorator/Decorator.class new file mode 100644 index 0000000000000000000000000000000000000000..b1d1756d6beb2c172cc66abea72ef4b24300149a GIT binary patch literal 622 zcmaJ;%}&BV5dO9;l$HXDihmcCm>?$h;=x42MdOL6iH7@9Hn;@3rY*jgiN@%`2k@bc zvu#CV0*B7*Y`(vpetx}w0650BivrdhSZI_{#JY_Q8=E$^7>W-fidD$4*A3LfAMr=- z4@4}7A+ &j4EO(%U3-SPgIZt7hX@Nthv zQqTFNmE6miVSj _NBVId9Jn5A zlsweoGBoEud&Xo~N*6Qc;n2VCk3>K&JM)QIB5RixUI1;4K1*BD&oJps38s3gt`X`Y)OSD2646J?whf{iw literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/decorator/DecoratorPattern.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/decorator/DecoratorPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..6d456300baec00511c78ecc87c7aa6dc49cb9e8c GIT binary patch literal 898 zcma)4T~8B16g{(D`mwCGf*_)`f+B5g+!x<4CRF3of+QFc;?s1Q)FJI|G97&MKluWQ zP5c4=DC3!JU1A~)`!HwjoqNwYb7z13{_zvQYjguFqgBDv0G`9G0KUWR0A;jX@XRgG zE7+;vg+Td@PPKh2P-=Hh1pIf|nG&eSI#q`k I#UxpObJP5q|Hq9{_pNcTB}UDM~$)6sla;sbDZ~#WIBwFt G`L1AHEptHEV@VNg^WB>Mzeb;!LU6@3D&~9971?T+UuiRBb zgt#Nnym?$SFR;7tykO?VZdut6v5R(yj#Ka6%wAB>O$#)xU+ClDTqRbZHc|FSnMp>c zJM9INofYLzT2j(t3+~@^p9kS4!Sybqh$x6l-7ARi`Ei|VIZrO5!F@O@z&)%ms$muP znQ_hENaho_r|?d%P>QGUiAx7ll!=wY-pfl=dzYwPGjEa`sG~~m201s#*TfnPKFHO& hGe&0CSy#m-^BdG_Q2ikzk5Pa}c#IOWP1bmL@(1t1-pc?0 literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/decorator/Man.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/decorator/Man.class new file mode 100644 index 0000000000000000000000000000000000000000..7eece0ba13ee48bfa9556d4cd59d7fceafc49cfc GIT binary patch literal 552 zcmaJ;OHaZ;5dM}|X|0GLzL9bR5ADUo1ICMqr>Z0v?n~L=652J}V&c!zgC-vQ0sbiC zv>1qqdYQ@0e2 +fbExsx$N%MVoOP5A@v+!Jh*F?5Pn7nq zc+?|t!4n2+pyoOdmogPB)5J|VHp(y!9N0KSlc7R=hu|`rIIim&II_`#!_fTKgrS-( zFyqn0yBSSIK!(oWl)lihihi&Lk8vVGT2{@8+we0zsl2|HQ8Gxh;31t-|E0}f+^3)! z2{t+lVzvme=#E}@h&GD!1_IJga+K+2iWXHKWk$Jp{0jDzjn^oqU?2~hqP+lM9TlqR iJxlUwCI*<#$kp;MD69l58i9OLr 4=+Qza_jo-s+JjQ+M0E*W{j5_QV yT=@9`{|(zUI#Pk5Q{q8^L{ss3$IzHXH8HYl}-6w3y4SD4qoqaSLfBGKg!)TiC%a z4LF77Yxzp0qM=}65Bm%W0_S;`OGo(`4*xkDL*ehtX*Y&cuxF1uUAyr-@I{|?a)-1_ zt{z0BYu|d(@f*G;c%L@T{^DlP9#vA$p}OL@aE$cH-L00Iw5Cp7SX$g)W@ z($Vr8*b7}kNRW&L&M+3}ZjBR=M2ak?o{yv|zM^bZoTlPXd4%vQBAMt2u^A|X2qkDF p^ (ZoH>?7V&N%}n 45r zXfW*ka{`9lznL?0hDy54h(|-O`!Lobq{-EUCa?SHi&WlKEF<03vEU)?Rr>{Iu xYk8gS_DObIBWL>2wn nOnjW00YwsLo?ukXXJqFlB^V^IV3NS0ZgaEZ%&bC;3>H5DuFZb% literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/decorator/Person.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/decorator/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..f745de6389ad67b92f6ad2b2b55daf9c287bbbc5 GIT binary patch literal 139 zcmX^0Z`VEs1_l!bPId-%b_Nbc2Ikbn5+JFe8OF%K6`WsMl$`38nUl)Mz#WiURGgou zmz7wS$jG3OoS&-?V(O=)7H6jC0jcEtqQsK?B7KNDMg{?}bWUPky1su>R%&ty8zTcF Z0~63X1_nkJpdAb>AQl5FkYr+D0{{o;Aano# literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/Facade.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/Facade.class new file mode 100644 index 0000000000000000000000000000000000000000..9a19a1bc7d2a8e67e19acf5111fc9361fbed3ef1 GIT binary patch literal 1091 zcmaiy-%b-j6vn@47pC1^T5J)pfTcwcs DB |~o?Cc kJ>4I4@zTMOFi 3rx_NVev~yv)mjLO_2F9lDi-%YTzzXlZZ42Sh$ZY5V=O=`cx#> ZIt8go<8uG6a+Amsk>#n#P1ct{=`VJr-?jh% literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/FacadePattern.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/FacadePattern.class new file mode 100644 index 0000000000000000000000000000000000000000..3d33ec32d61d3e7da9208bf6bd34cb892802e8d5 GIT binary patch literal 1287 zcma)6YflqF6g^XxZrQF-Kq{z+2x2LZm4`1tg;wxYk)(#i_-Sd!vZT99whM_rOFuxc ziQn}{8P9A>07I?2$vrc7&dfdc&fWd>`}+?7i+E+=DzZAJ48#;p8_*Qa7>FaA#4M~N z?qe>Ac`S5s!-E7K8hC`qI-VHlMphY1nK@+^bS&vu7KpDno)bP3=*UcN3ut-2ECqTB zjwd${+#MNwuy?BT^cDP)UEQ_=N6ni~E!=f#0uzOj?^=8Ip>36A&8c|SXS-yVrL_^k zmK}yN@EA;UZO0QxXFe4ocGdPORxu15ud*CPw}T4L>%U}KAW@USp;MA;0;8=07Mm2t zI;H2@({tzO`S$d@DqAB%fss~H8o85d6#avsBsZL>j2B8WtEymP0BM1-7BxIg>9xCG zZOh927b~w=I#x_PMOw!*6VDZ{npjhqGm*y&fz-@jkB)T{8+a)&+(K+4JAv_kt~VQk z5ze~c{mz~&g{)_bou_3G&|Mks`en938!m6Y$>pdGm)G9pa&%5s@k=d~F24@{fZ_%k zZR_~f7JD{i=Sth<757JZTy*omeMPFW;RiC8^*ct<ziNF_45b?KRFUq9Ar=k0HKB z%Y(G>$Z24RW3xfPb==^r3pX)LkJ|i`hjkL)))D)7jE+Jb8nN?T9dV+*Idy`B!1M{a z1ZGZP2z*1b&pg7FI=ac|S<;5IBczn+Ri^Ju!aM^5JxCzMw- Iwif~s*=0dki^*tX9@P#ZD!9(lYIwclst$9o^lr*^rSF>d;Gr%WXO(T@(%^P BID-HH literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceA.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceA.class new file mode 100644 index 0000000000000000000000000000000000000000..962a234c18d8c84775bdcc7d3da662a6467567ca GIT binary patch literal 144 zcmX^0Z`VEs1_l!bPId-%b_Nbc2KL<4l8pQmM@9x_4b3n{2Cm@z(xT*4x6GVWMh4#C z)S|M? kp*Z80}F`7zzQUp7}x;cCLzcG literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceAImpl.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceAImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..109993a3afdae4bd96f7011420e0eaff73e4bcc4 GIT binary patch literal 582 zcma)3+e*Vg5Ix&lni#cL@7fd*S|5@Z!H0@a1VN}5XzBYlUE3|Wlr$~)S^A*hgCF2W ziIY@X1wmn%VP?)bGqdyl@%jef1XT?g6jT&Z%A%}c1DguA6l^QlVaS|GPlo3V$y&Y3 zkh<{uf?>TSJ#jO2dm`xYo 9edbkD0QffLGL=| z8%@JBO$7%!Dlixh|IwWx7tiN#Z(!Z_M#2smDt{1vklGKEP`LC@{* n@O9 z*bW21U0SjDOPUrRM kp*Z80}F`7zzQUp7}x;dC?U%L literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceBImpl.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceBImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..c2607ed3fb7d62294e319027cf54230e038f7c35 GIT binary patch literal 582 zcma)3%Syvg5IwiAG%;$QzO^YLv@Vj3;G*K9f*{lfv~+))UfWypC}~>ovvi^0!VmDH z#7Qcxf}n7jVP?)bGjr$t lFomJnURc+EK~)%I`**7Q0h<{gWh$_ zH=2fNnhFkdRA4Y1{-ZlXE}qZf-oU!;jf5RCRQ@3TAhjPRp>XM+{3%h(tyoU_)?FaI zupI`1yR>5QmozOtjzEq_yxN=?&p|Bd4I1?>sz}q32uK%8kf-&@Y7|-I8Ts__3)o{^ yULhNSfh2UY`W%2&tWiYATaZs YAK*m3DhU*v=mVnA~~uikpBd$FMq56 literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceC.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceC.class new file mode 100644 index 0000000000000000000000000000000000000000..12547177514f0ed5c0cf5a67c01ec867a0f72fbb GIT binary patch literal 144 zcmX^0Z`VEs1_l!bPId-%b_Nbc2KL<4l8pQmXGR8Q4b3n{2Cm@z(xT*4x6GVWMh4#C z)S|M? kp*Z80}F`7zzQUp7}x;eDk07Q literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceCImpl.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/facade/ServiceCImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..d12ea1846a05ed369f29e3ae7747d0c7bdabc7b0 GIT binary patch literal 582 zcma)3%Syvg5IwgK)5fTM`qrk1(7I?gf{Tiqf*`~Pq;!9qT-#gnC}~>ovvi^0!VmDH z#7Qcxf}n7jVP?)bGjr$t N)A;Oo7hsYtzbvNF2l;X^ksCxkZv@4 z44F>g2!;()`r>Bl^+nj_eU~yNGqAba uVf|~$_c} 5=anEh; z2*VQLOxmJz<&E7ogW`#37&sjU)e5GeEiPp&UHlGf#WEUl$Sc^>u#W?VN|)N`^sW=W z-qBmFmV!eKHRudS|LD$8Nal07KQM0lBVk7jwLgeINY=w75+40iFePf$Oyp!>+=bGQ ztSA)RqZP})q-pVS403(qHRi-*4q{1v&~ElnN0yF6K)P6pJgrYwrN|)9$Y)Ppz#fzG xD%lteq@j`3<^Zf=ogzBkf_#>U0r@ASO6g~0mI5l3Kz-s)OOgCSq(Idail4LAf3g4o literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/factorymethod/FactoryMethodPattern.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/factorymethod/FactoryMethodPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..a098fbb8800efe6648fbdec8dfd92ce099b39a95 GIT binary patch literal 924 zcmb7CT~8W86g>mD3kyXGl}e?4U`4Q|+cdsm`qIRwwQYjYm_7}=(`68L<1m=?XZ1y+ zCj9~aDAPNui4PEL_u<~TXXc)J=Iq?v-~0ivhn52ebsKLTq)<0uHIFr{+t_em8N|Y> zjfRa)25VnNQh#Phx7x=HnJ;l57#2MliLaAUPpBi_8xm6XVxJF>xss-S1T(rX#|(R( zACKGtzu;~l#xjiDpWN56`ZW@|9|!KiLv@%`-?`R8MID+o;xb~Wwtjd??~q5K+to@& zVJFeTRY>fW8QY|1tS5np^hvDF9{CwQJtL$$)k8AMT5!KF)PFG@P4y6y(~T#}7YEW9 zR-1L}59Xo; peAFL!`CpH#Z zsEGOjeuu%*KM-d(lB5u^nYlA_&Y8J0Z(mQZ09G)sqX(%3(irYVM#l(7HH>K(*D%4* zvo1WLHW;GWT#+HRDILx*m=_-3uDd1f?^&fPWm0)*Th*fFiy;0<##BYr7?$$3bj?HS z#4;UT6J^gluxus$Q =`X5+efcJcnwcz?Y3d_L1KV_+6@47q=gK)u3ItCm+bcS?ucRtyV& z(^~^~@d~Fk#a-H(tP?wv4;6(pcYWchg7UfL(pS^Jq#3m1095semu(TlQHUkH@>;Hl zdBo{t1f=^#$kQUo>J*ve8Tt6)1K4d??jsw3fhY{JMhk#`3{XU;Y?D_*F(7e=NGf`d WSVuso5~yF$sUwnTizKNU!O%Ccu#gh~ literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/factorymethod/StudentWorkFactory.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/factorymethod/StudentWorkFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..95d6396a4ff86ca0aaf477c9391d9d9b17bdbf13 GIT binary patch literal 556 zcma)3O-sW-5Pg$=q{eD%{pi_?v^}_`cvHLx1)=DnQt`M+)^ux|g>) unOe^Tay*cUPV*(1w?jQ8bb5iAh>?7hB2-fy#o}HD)+A38Wrrpd zeLD+PY;R5S&|MTx32vk^hH%tq{xcv|vc&6~SrVwOP7T$6Pd!d8l;NU8Xs&IE&|bTD zX`fKdwjIkj64(An1(wkId&=d?`Zz?M@4>&%$8i|hGRF TXJ74JGi6a02 literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/factorymethod/TeacherWork.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/factorymethod/TeacherWork.class new file mode 100644 index 0000000000000000000000000000000000000000..2b04111a90a1a3411e426aff5cd6a5b2bb8325ce GIT binary patch literal 599 zcma)3Jx>Bb5Pb{i!Feiz-``k?CSGG=fw3{MB5H!cdO22D HY2zz%o)gx{-(>iNPp_bPQue!>EQa4dV>m ztJ0C)8bf$Koo9%wtD<1&&q_yZ*6o6DcX**nnM77uyqf2(^yAND#4F1h!(!G_wprna z+$@TkEIH;Lw>;$@*}^NUqPZiuRTl29a`!XTv8enTgPv1$*Ag4j*N^`IE%{OgqKIjj zFffTJhSAsK#`EpTbMxZmwDoe jE8MFf*RCS0q-ysI05KB6x zOgfJgx@c 88esd(HbYqGV?LYfNxD?Jqy`~m(b zaW*Yl5VV(hJ8$L CinS4nWvsg_DonD|P{zyCuKa^7yCH}n#GMzq6WESht z?@JNHGQHL5Lw8X)CD@V73`00-djAYCeJpWr^ehczR~bW%-&2o`g$isq1aECig!bCK zOZ$XczU^2fk$*iL$si-N{+@EVvOW$` =i%Q;!V qCci6-2F5MU2-~P~G~!M^3~=6H-OW*WX3oNo-d@o=-}+kKwetlQEr@pj literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/factorymethod/Work.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/factorymethod/Work.class new file mode 100644 index 0000000000000000000000000000000000000000..dbe11c29dc6fadf90c5e7ad26ae452cadbd78974 GIT binary patch literal 142 zcmX^0Z`VEs1_l!bPId-%b_Nbc2DX&^@cg1|Mh0dL%`ip=uHgLAqU2P!%$!t422PNS zURGjRA|r!Ra(=Eph^e2FTAZ1lr=OOXT#{c@nVVXYk)NUuF+%{XASW>|UEe<`D>b=< djgf(ofeC0M0|O%q&<+L`5Q~8oNHQ_70RXD(A;ACu literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/flyweight/FlyWeight.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/flyweight/FlyWeight.class new file mode 100644 index 0000000000000000000000000000000000000000..78ea6ada3d78f9fed147b2c79d3718d6e0334e71 GIT binary patch literal 170 zcmX^0Z`VEs1_l!bPId-%b_Nbc2F~J){BqB{l++4F1~Cnvti-ZJ{hY+SbbZgflGOCn zB5TbsMh33n{L-T2RJY8WR7M6qx17rG)XemZ5 W(y3`{`RFfcH(FfuSRuz*+$tU!{9feiqebu3W; literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/flyweight/FlyWeightFactory.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/flyweight/FlyWeightFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..e978933d1a58a3597f5d817ad5e1c43fccab0e39 GIT binary patch literal 1313 zcma)5+foxj5IwUS*jzST0zpyn0tAwPtap(_c(95xWt1voLFwDD8N%XblS(#d{1m^! z%L7KLET8=-%bv*wLYarW%uM%8pVNJM`p@5=zW_YIRup4MMG(i5f#oQ4q+&=TBbTgP zRt&7l{dN> AW{MKp3nyH>RnMp-l|(mHV4AB0mm^sQ~Ty{AsOO~M_`JD%fjGR&k0z+`qA zLeFYtA{{R}o_N)&?u*77zVDJJQLNeA-Q^8O+JQ6VA39Bj)nO9Y=C)sJv?+@b$197E z3{wMgU@$AfKg*h7V_>Gk5E4_o 1ioQv{Y*~ zY_aV~5t3(#1=Xxc)lE!c-o!X27?y` n-xG_xGXuG}otK;OQ4N za52Q}n&)%JYrYU|sr-PjcQgys8-}GpxBmywM{TM;Qj-cj8Tw~}!8qn_OY9uT&tB-y zt2Z^cMPoZgV@yq!&7*yiEDZ^S=sbmKT9f2?O}0k+O!frq8?=>E=x R?32-d7bf zL+cogKL{%Xlj7pIBxAafxQtn{q cz|DYiQ9S`nLhT^J@B>i^N@CGEs%~cy fCW+>Qhy_&$5IaSTiZ{PQla==egvnYUpN7SM8JRn< literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/flyweight/FlyWeightImpl.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/flyweight/FlyWeightImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..64da6252230e36cea08131c24ae5263944f6760b GIT binary patch literal 870 zcma)4+iuf95IvKd9b;&l(3FN-N()VTGa#M_;sK;eks_!F3gXd;7iTM9BFAZ)&nge8 z1QH*>M o#V&RIYtyC0cT2Q^_o?!ICX*3jvGSQW3aG>~1+{PUZ+a{W55!MzxdT}HJ_uW)_ zj)(|)qNDM;VPXfn%Iulg$AJdR#B;nLY~OG&!t$ca$HB1}#)QoqfHT0}Y!VBfpCX(x zd^H_jhSm|Qj#;~~ecoWn9*;%f5caRGFCDGjy0Wp%v<%GDry~Dbug76ZLAcxemzWu= z$ NbCcCL*qvDfq`X&0T z4-vJ>5AdVZp4~)Nq$pFVnVvJ I4UfO&qt>T7j&b6#% z;kvSFXXuQwuxy5& lC> K*vTg~Y7 z0xic}rbfEdPASR^2e;|wZC4hRME*jQ>T+paU4i+*z#V9MP{;O8**|hl x2s?EuLbp%)w?4`=Dk>Fe7Z_5(V_Ua5kckg9`%Hm- z$tOYWJGW!5<3kKx$$uS*fLBzZOZ1YucRQLMbG)|UyqvcS@|7xeAeUC5)obHay&T;e zMH4)y<+DSXe(Iy(c&BY4w1sfCIWK&I_6?E8pAqfg4a9~=-h*o&poJTVH;`zc zE$T-srj+podI;P{(ps;kOb?4Su}E)3nI0D4-bdV9*xx|APpa|{L*+k;HX7RzBiTy$ z7zs{O&NoQW0x5Y!Dg@~$p$~7-@9CWKwcsdWpvX5kMmzNQ@CwJt3K7F146?$+k)e|I tlYW5#oFprPQxs()^b1LZIZkt&p+7<#XE_Fb(PjW8Q=zK%N!kfv@Hd4RjAj4; literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/interpreter/AdvanceExpression.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/interpreter/AdvanceExpression.class new file mode 100644 index 0000000000000000000000000000000000000000..0ba10659110a57b316ade7f403ae3c99fbc9b01c GIT binary patch literal 603 zcmb7CJ4*vW5dJoaxrgT~zMs)XRPe45EEGXRt3!lH`ZHPL%00r}MYQuLSZZTqp=cpm zXh@;Gze8jE6XM)OOrZ#FF|+f{H{a~+?(;|O5x@enD$?jtkU_7EJ{A2KkT57=h#|c! zToJA?Bxh#x45>A*$Qim!;quLjv%~#uYsV%eV|oS4&Rf2S;x8~2?uvlHFbkez>{ tj>TW*1`A5a_w!gH4xly3rqn)51tfp3VY&A<<~9_eb3AWIn5 zFoIErY~$&)esc3tJ$k8Ly GW*VD^MUDqXyX&A=@!~DNa#xVUCzcm6w zcRa3bxg{fa7=+xR8}uq6L%$hkglBB|G-WRIx#iHvy}!T=QaK{oF4fI63!9Q5!KJ0y zJf_e_Zx^iuhz^;oLXkn9k#C!O0K1LTD%o@lCecoNtw|u?K@rgTUA!2J0m>Z`ndCiE XEdiBMAfilNS|ZAq2>lGoCeZx}u{D>& literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/interpreter/Context.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/interpreter/Context.class new file mode 100644 index 0000000000000000000000000000000000000000..0828d82ce24a00c43c08700936ebf328c2cee510 GIT binary patch literal 1148 zcmb7DU2oGs5S(-DxN+Syb(=uTX9)$z0sO)fi6Wr_PZm4`wSqUtvBFiUjcf;%e+3d% z1xWk=eiUNwY#NhR5h&7my`G(&*}eSy_3a0M$9QO91#KO74Jc^Wpkq%Q_f~NqwvLVt zhd~eGC<~*E!Sas$557C~qlr7r5*|%@4E6BjeG;ZAk0Xz#glgodS;nWX$PlJB CX`z@YBOW1?L5coe>z z9go7~wLh9t#`5C8pC0%L7w<(<&ED~pVQ*=}ePQ-Qh&Co+Cf|hhExU7>c_S@hn)XGA zP+9TEV}`E1v~S6%s4?bKW%%bxS{8}U*I@loTwX-~Lh`@HZw%vE5`-_fn6X)m>XF!; ziFGs>Hsu~=$EQi+e-u(otim)=gQ25qVh0Zx+RJuc@X}41U$ G zNA)^yu}jx@h3>dQKk6(ak^zP_8P}mvOq%K3pv(Xjihzc52IhQ+^5zVcQ>dRM+M-kZ zMSv<)iZ&?{T!hCKn)GC7;Yz{f(o=lXoG;KmQJ_E&RAq9lRIHsBU&VG&JdlzJ?Q~C} zEw {?Sf?e1YjdyUZ;CfbYnIuH*ennNm;UZ&`w$myxnuR7|@H%ct#+$fB ZOkzxBYwDu4?MtlX)4okKyK)eBegkxd_Ll$v literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/interpreter/Expression.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/interpreter/Expression.class new file mode 100644 index 0000000000000000000000000000000000000000..29b347e7c0023a5d5e25407de7e291b2c19b5894 GIT binary patch literal 331 zcma)1Jx{|x41I3CXb7b64_HuP;1)IzOGT%M4n^HB>8ZF%@6aVh{4FLV27UlP3gM)P zu6TI1pP!%QukVjf0M|H45#TsMo?t|XZ`pEtM+n9j3qm+?OGC&Dw&r2GDUE;BWi8BU z;VNA(wCAq>CBycK8^XA#+(xbSi&jh1@X9K-t?|#^2&(&6DVm0zy&(+$CWLhEw!Sh` z?)>w;?5cCh5F#R+|Ie8)>d)8OuGFkto2m`ZFpx*P7(gCFBp6GlB$MRm@*VWnj}yVT YCj%Tvo$Uk|B86LW04!oz!zgAs<}`%VeqBQZv&u @qaMK|UZI59# zu;NNLjOY!QJz>6G6HQ+z9WuuvgI0ESUDJ9h)qzZ$)|FRMbezE$!%WbT95rId21S)+ zqgl6lGIiX>9fn*`&T@56*k)hSUEJfiuj2s =)4!gE}jJW;JOWd8fM)qL=p<&|Vhl}x3(Bji_A7~NmI z*QXm5l_%|zeF?`jD2Z>2*1A6?^cG&zjM~1FIF9#cw5x=oV<$6?X^hZYRKF0Ix_(;6 z$unqYv=7YhgMIM-PS85&gE5>XTki%Si3##zIEV9usN}B*(}M=K4iVbgN4S(ZM1+ii z4hH*8PH6Nmw1e0IG={b80frdfAwh=D@EODFxens*e|=Mg!cc_fs4?iH5Jj9?k6@D2 zq)Epjc^gFYCDD6D1Qp>a%Gn@d7jTg*qK8YkOna2jNn9cFQ{=@F`hgrvQ*EvILUO0TYVy|&;)m*a($>!anX%$RQg!31e2sVVzpyi9Mt#6uJ zroPU7QF3(Q1l%iooT_dJyKM2rZ5n-FxXvtt{LM2chFkH9d`X0- zrcVF%=-Y<7w_YdEX_iAUSZzl(@)$?IZ( }}Aae6?gh>#tQ+?Me(|N46$J9h_L1>>7TQc1W!aZv jR;`D{eM2%Oo=df8~tTuCTM}9bp<3S5<#LnKFrUl{CEi2?^tW=MI73aZo@Ac8B1G S)1XtMY_N+SD>wjG4}&k{+A#e9 literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/iterator/IteratorImpl.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/iterator/IteratorImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..a55547f8b611121bb13320467977e71c449d286b GIT binary patch literal 1223 zcmah|T~8B16g{)M?b5OoC?6^mu_)3Oq<&)}F(xJ^O$tOYnDFFMhBCNp$#zSKKgSne ze9%NxeDDYOql{;krCmt~+4RoLow?_pb7uPI@2}qg9^y$B8O&sH6Sp$x!>kUs`!R=- z&Xx77Vq@OMf{i-@mZ#dGz;wOQ+OO`phi-LSwpG)ws!#@Q*b1t39(XE{QvS9)5*VpR zr##nhR%?DJn=;^TdRh4@d?qkcx&*1b!KN=-+frb#u6()L+24}E8+XfNCSPwgTyMh- zlwQY4E8JCWfw_x;Ycbc_{((m_mM@Q}X|z;Ma9!KllMO8--HK+qSx-rKH?^YzZHQTl zh 3fHNs?iQ(#~{bQ|wi+=G~5cD>aJ8uF#m8itc>7Ig~;gP63j=%9+b4hE2O z&=1GPJqP#kz~QYua_|^S0<#xhLlRYB=sb0S;-#hJ)+>wej^YkouOruX1jb9Xq+`9? zow^WOKMtDJl#FwwgrR4}Nx-hjeaa6vbl1q|8aWVPU47ts?7vGpLqU Ztx?K4Ni$C)ODFbyqTdC;y9ck+w+itS&>cZRkF9b3O1(G!x zhd2)NUzks{EXOT#n8a0Fi&{=_eky5+^@5d|GdVpa+7FOhAIr1?%~mTrRUlC4f-J`% zIZe_!fh|CS=aCBZbSimp6zdQ9h4j8ur#cJZkEBW&vvEb}v2n33po#Hg6SEX0`8 QJd=Vk@mw2xg9`)2f6@)~v;Y7A literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/iterator/IteratorPattern.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/iterator/IteratorPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..f230b41f394cf8f6c4b806420993003c2ffbf1af GIT binary patch literal 1445 zcma)6$x;(h6g@8qbQ78>OrjzpB4M%}5K#~Z6pRJ}25~^GdL(UZOgdE3q13fM;nodn zU4YRlKfteW?;ltyo)?lLP{gvU`rUar_ucMqe?ET&FoLIkv|>oZupb@_={Q{r6K8as z)p1V8c_oe1;sQo%a1mpQyX41ZjO& Iwq4#GGi;bsPwrn?5w~*IF?SCt8!hMaVu*l z9Mg8KjC9i(GgM^erAy8kXN8os9f7vsa<~wYlup8ox*6L^jH?cW%{N3pnMp8r^8s!& zChe>%&{er`m=3I_mpT#Xsq9?pk^yy5SH@n>%C!PS4YxE*3;3hyTqb5s+iDaoCHEqz z(+Y=yHna Ua=-u_3@r&qp!2Bm7*b?qq%jbj-58=xm7NA z%aSRzc}^j^h4uF1q_w%A+Z!aHt*I1AF6^H6%l1`ESZ>sQ!@X$TlQ`tKR>I0KbJK3M zqEhXp<1Wc$j$uT@b=TIF6nU<`j8J)lyLr5^?1OnXy^R^Ej#8>YCyr6WU{MV(eAMN>!1HJe-tb_+mq(Qc zgMsQI)rwT#p?TB@%ns$@7kG!jN7Rxx1U6B(vHgQ$pnek#-pS6vJQ|g{={-8A9_;*t zKpxE=<@wetHnzX3X1!3&j-rld9dy*A5e;mu5y#PlATgUnJw~)Mgc2cuXKdafbvY3Q zZh!z5(1R{Ucq!+oKS8P^MeRufH8IVP@f7FQM}0GVzhP zqd&kOWjwbOXvpwG@00tyoada=`{(bE-vI97zK$f;b!=cW107rPFg289ENj@-p 0we}!z@i7sYbILQJOB*ZJ8GcD8+Ik#TxsMLs@xl z7+W${t=NtukdGrq(^9?Csh>)z ;Q|%gRmzGJ`eS^>9p1{h~i6Ik#<^T2w%#Ybbeh6r1cB}6my%8vw z)r%clHK+e7xx6BcOM8BBBB8=}RK*HkY!U*OpdcYd^L;0zGhw7TjIvJScrNnxoOQui zEPsP2E8meghZ04#oOOO7d5+ZQa6ZSgz `t&-FMmO5`ztbglL$*8LSfJqA+SFb zFNkuTGzXF`MoA_~EOip57$cG#5h>zEH2j{*RSs7q5q`>(vOLL1eNFRT(!IkS-nNe= pdRSCrMfGs!+1Sik+5)Wew{747He(7ZBLx-QWL+{|Wp4s&{{VKE^XdQq literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/Colleague.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/Colleague.class new file mode 100644 index 0000000000000000000000000000000000000000..ba829290d50391cbf83dd5e9d38e17c7254807cd GIT binary patch literal 516 zcma)2%SyvQ6g`usuNd1J-#cH6wu;%f5EM5BS5X(0g3D<-#3^||n)bh36v2fb;75rk zvDSqYWZ>R=?%Z?k U#jb!E%SZ`0-dN708_GCv`&p{v z;7Xttsgaghk_sGqeiFGw%}7mj5W7Er?%kq@gvzy!b#^0g+5W5d4~5Qv1ND*-2Womc zR`=6rsM1F{42uyHUxovj>KreUX7;Qn0w=4*dr2578B7)Dv--(2_0_G;^%~2c^L#HG z7WQn^P`6P*Rp4ml#!I3=>-TIA!?E%+fl|9Oz#(s3=HU%`sxdNiX?nqDVU5-%dSXS1 zzS(_+=$_4CbWi6fy)b29oz@`{B$}kuNog?KVCLYPh9+7>6e!w=BFY;XY_LIO!1)6G C5p_=h literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/ColleagueA.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/ColleagueA.class new file mode 100644 index 0000000000000000000000000000000000000000..b4ef0ab6a7f7cdf160e199d71f85819741bc6c1f GIT binary patch literal 1130 zcmah|>rN9v6#k~I-FDqtC=?WLEQt03tQS _--prRv#+i5Jq)Uc!@j^#8A z+)>s_3U}3hPe%bo6)x#0V^zbNhINMIGwI3jIm2e5`j)@rmcu>UItT;l*_CR|cdbse zE}GKzELYSe5B lu~e5kq3vuM383ReIue%RLdnAwO{_lB@bP?i}$zD!&&@gl}Y% zVP!J-uJ1U4+b!{;Lf{^EJ5VF+7*c&c49k<@23#3*TZDU}+2l4s=Erob+R@y8hF0^v zkk>*wc;L5!ns_NyTiJ7h>xz|uE68fF4BW>9hWTNpJ1yzdMWE6i8pvbLz$0uhWZEC2 z->0A3(P{g`r)>j|@kGN@1DjYdFpsMmwhY|BHgz{qh;u3oOBZJ`O#Q>|eKQm;L)>ps zi}|kp(zo_W{E$XKaF+y#7u2OBd7~k`I>XwyTN@djUdwbm75d$2Vwf!yM-nMxro-s} zx}-uwv2Z*Fb7EV4Wf``{u$nv(gG;0Fg-LHBL+=RmN|;iT)+zE{ksqgBE0tHzz`l?f z!!)fr?G#25Ddfmn?51G`v*f8iBr$;~i&Ug+hHF^p!5&k#I&XeO><8k)VZ3Ri2~9Q7#nT6P M`T*}H{f*()UkalOng9R* literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/ColleagueB.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/ColleagueB.class new file mode 100644 index 0000000000000000000000000000000000000000..79842b02b73167367e10eab896c64220a64a1955 GIT binary patch literal 1130 zcmah|$!-%t5PfYMk3EcW;=~DrEt3r|Nrojr5+e?dgoNZEq@YMScI?*BXclWcM&igV zAHaXG2u&oA_yGO`e+Hu3TfmDrOm|gH^{ZF?s(=3e_5;8UDmpT_oyIau4J$h0SWUyg znzGhY*iic&9R(CsxTK?uO$}Qbwi%L7q$k6t47-Ke8~&DC4)<*9C=8@$S88?NwYt%U zXi3|%T+xs`^aJa#Z&ZrM42c83AsDhX>4_I@_f!P0_^CsYT+Od@=a>gl`Tbxbd@WlH z>(jvxe8&;oZi{M#z&-AEp~l!Tqy~H#R;R-axiaXs2oFW8#chJjPv}^+qq&0&t?qjv zuZMK-$ZrRA@l2|=vKIum6)OW*kkw!rxQlxXi=#}dZRs>bpwjLe$Ya641MDzlIv=86 zXP-LJS?B%7eFG2iNW)_TyI3-?h^rd*4BWszbvIRr3n~mN|IcEW`HS7VRw!JCxZkE0 z^F95gZ@nb(LmC0WT@oN(P?wVA&8F}g3|o_KZESS oVM<9_XUKa_ew=o#RNg!X`%GpG zv$X28Qy594kRxlkmxejalc)ZW!~~)&QjxM5u3@PUdqUajy!i#O?}(qABT@Q_OA(Se zjg~Tf5mFJ-qXi8rl<5{+=m881nz-IA$Y@vwWvcx$I)UruQiRK+c(X_onrfhjrw{S; LA>K{;8^f(X6K)Hg literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/ConcreteMediator.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/ConcreteMediator.class new file mode 100644 index 0000000000000000000000000000000000000000..481743d22afb7d5c3956e11da248e77b94796405 GIT binary patch literal 1430 zcma)6O>@#v6g@8iB57J`DOj~yTR;NT#)TUPr!$2aSKtPx``7R$MnmF+;L6`qw>sm; zj0=B&Kg#hw2-F}jS>(R=Ztl6~+ Z73txW=bI~0-V$BKz@+Y!-? zZic$q*o2?=K_bUVq-mxC%DNJy)Sh&tvOx(_LZ%|^v?Zx#2Y$ruh~c@}o6gVUzGDrd z(Dj{m3hlEjBQYLxXF7xbk}%{KSB0UPCMT6NAXV@B{Czw|eGp7STfB7TpiA8#IkGcJ zYQVs@fm_HM(6OcA)W8#*X|Na?8?I+E6~pn`*!c}%sH}}yTpOB$PS>bE?@Vb$f8_*H zq`JT{eS;c(m zXh-DG#@WYNlK%{G64eW8tlLL3Bw?b6 iRJ=)_RO zKG`JrE0oVm;N6wr63Q|7oT#L_T(k8J$_=$X_3k5!(lkSP78TP={jwgZ`VJ0O2vL`X z9IO;_7xz{PQI~}rl8^^$gvf?UA@^|@=lV!uRVu1_+N73TV}};C^&Oc{C`y-ljV<|x zTv^GaPP<(u4&a0et5SDsl&_8o{W@j$AI 6DHh0kLVE?3 Ezr;d4od5s; literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/Mediator.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/Mediator.class new file mode 100644 index 0000000000000000000000000000000000000000..4b76ebc23b0aeba53675b30bba315c3454682b6f GIT binary patch literal 377 zcmah_yH3ME5S&f?ASNLpe-P0G3a+6+Ml_MA3=~1>&*zi5$i9=DGyg?}M8OB}Q7CH@ zM1|O5AG4#`(SClte*n0`Ji!pt7_%6sgy_at<8KMW<@tsXtX!c9)67`?(AK$bo@8Dz zGS8fn)kZd^n-5^%pUsYNmMK?@t$dN9&^uFFQR~7;?;3G`Xi`F~ob^(9!u2xi$(6LF zSo_A 2{QTonwrY1k~mz~}i0Ybv!Uo(W+@BPPotCbHH81P%V s7=Yh^kaNV7;7VM>i#O0~zm7RaJvhP<_v3E@Mo55waLfo8oAm6HJxM=Wpa1{> literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/MediatorPattern.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/mediator/MediatorPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..2d2ecd60b16884400d5ef78c0840c22b6f679d1d GIT binary patch literal 1182 zcma)5OK%cU6#gzyX279TXsh+n(qeUZj*nKWH6}pfidK^v65{GI+~71YlMI8uLEX7< zVdBE2TQ`u{*dO5Uu>BdvbEgorEe&^Z?mg#x-#OoX{rdCc5WohWL~$AG3T{Uckn okP>iZ|L6NmLz^w`<(Bq(2OXyf;>tAzL+_j WtvI&n3QvrhQ`e~J zwA+HWdZNUzei3y9`;Szfj#QSUJ*VfI;<+VHZGI$Sxc{QuvW5hb44H|Cc3M9}`U31o zFas;e(hsJB(~ekKqi3|K;UOL|ER|D7pFX6H-+es#^6mKj;qRYcrC%%-HEiKA0ZNkq z4EjWUrw)K&ZhY%68vDZZ7`F7YPhs*EjVk)DCDs*Q<)5q7^~uCB?kts#V=8Ldrz)mn zdt6FiI7fP>hE>eb=aeG=`a4LHohQ$rnbACx9e{oJ(+gz7elUVXT5Bf&T)|cHB3QyT zib(Qj`oAHXHxCe~4-l*#AXHDx d$_K}pq@6tqL;=&K`ql|Y- z18O90?rZM3=gj%|e0v9QibD?$_A0Qk@1o`6fWeJrEEAnFw1;6D^O<-Md?M#+n(*R@ zUoKb97|Q1=QM%7y2b~dvGe{?rp*~cJyjsL#nca$UL=%6Qh9Vk?OqsqII{Hq{8ICsc z3`8cixR)6*c~hwiUV;Rjji9wSZ~hH(9Q=zgKk#nSMHb2nWmMNz0#1w#Rk+xyqJ%P; zv&owkgrSjp7l~xbug5bPYP88|hn#1y%o(a|s_81l3U!<^qg?8~f;~}T!J}BthZSs7 zU0p6v-l2{(qE7KA_!-vYFL3Qoa09yqxKC7;q3ZTtV6CaWeCm_hW`3cy+$!jeH1iLm I+RquAU%|h6RR910 literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/memento/Memento.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/memento/Memento.class new file mode 100644 index 0000000000000000000000000000000000000000..4438fbd267f5ed049eb97cf1b78db079b326ab54 GIT binary patch literal 570 zcmah_!A` Fae7oeS%yBui)Pu|zhVvkad~LTD znG9n;5|M~i;@=dNoa>=biy~QXG~PESMpiN0MY2l+F_XEoSBjkH1|A$7d#J%?IQ_?! z;qd1KcdLyE6oWY$FEONpS#&@KBbTDiq~1ZD-Ugu=%?+yV zG{pM3gy`s2gt@#k{8-8OLt zBy0t*B*CY>n7E6MiF>#|sdMuF-S02oCUw@)VOUElakgoOh1ssR`}@L?4EjjOp5&5d zT(Zvp7P--0@HWoLJE5TDxG=5KswXZpPExBRk}0J2-)j=x0K=VPP{BpI-|9($robY} z0$Da`MtZJs2=+Y+7fEI#XAYO>Y)%regk`dFxQr|0QQ(hMEKT~+5mGM?k?uANnK9;? zV`Pt@kw@QZk&zq2XcjKSk!EWQbBw&onh`c&P@z0@>Qi-Eptpn~szhrMaSK=JCoSP2 gu0>6iC&c6}5l%;k{MV_i5>{{nH=`+6D3U_?FDQ)k?*IS* literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/memento/Originator.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/memento/Originator.class new file mode 100644 index 0000000000000000000000000000000000000000..4e93bdd3ce0af5e1d03f8e47a69eaa11bf8c61d0 GIT binary patch literal 1102 zcmah{+iuf96r6REI(A$V+QdK$l(cDa9H@CfNC;F3A@LL_Qcxux9e3q!72C*mK>QUT zXeE&N06q$FHnyA#sq(VkUC*4EIeY&6{rMZfV?5HK;hu&n+A4N+l&~k4j)r|4=(rC{ zMOTH*P)SlZ &``y%9T#=(%s z@7&>NLXJFlbmGQBp7YCcdL|NvPTz|HXHxu>C&CY%fCoHGBj-34z6jkkib<;K^K_6| zX hTW^UQ$2>p z^u>>d=iE!@t_Gizln3 q+OW!wy6B#2uKfeFJh+$jcsq<4`)O4@nO zP?s_+KEGmSx${uZ770;Pc1|xY>W(4q2cYCWHA)Q8RL(ZFWqnoG^1NgeEX~fAxU #oZkYn(cmx?wT2L>{NSjG}H8w2bQ*R$<&@pgRSs*?5YZq4uzF#w*XzTe)>P zlsbnFlM@VGmGh2g%pA*3GK4esij(7a4KbOf6K{-*XDMhz6GKnM!5luM?aatWG)e}R z5G6;+ATBJaU<^dCGkq_;`*wY2>&@QlS36rTci*r5`tWV<-HZM8Px~L&I^yxTf(eWU zF{xk*(+utX|2#q5R*=A`f*Dc2Yc8>vsL+5Rawhi^qhY8&`sNGSWu9{xnj@z#f?v<) z8M-6?@ukGx)Ree8Ydx_|-8F1luw$Jv&r2>hX~pdo(XZUju(dQTolC37b(7xO=u!I{ zW(YnLK}9MUaJXr&a$G?J{d?m0Kv`%a*-ST$G$UOV-30sWxm!pEJg^$)$X3b$IFDAk zg>V5E2@%OZ;YSte2ix#1ZNi`0hP0$sZ6a{rvw~#JdzMVrm=x>VKq%HPM5`pE8s0$l z7bt4Y25N<)E~eHKbVOv3+5>fvQBV9EaEW9OvF{@S18BhrQJf@VcZk#+dDCe3NDq~X n5z NG9vfC!2Gx1{2o{#r^p6C5I=eNIq`USvo z+=^oi^E!^lp Ev@PdxFbS&$5TOj7Fd6v6wxt_pC@vgaU=9|8(<%`nu3p_5#s%`pB*Ah7K z-0?!O?9}remx|@lF29A9UkyPEi^S0DmgkvOA|wNZnrT<_CEt~HmB%|4q%HkLfk--Y zO(1&4snB$|C~fOfv%Y4zSIxCr$Jr^HwQHs;)jHga`gbIiXZlMib)qC+#H>^V4yXIO z6qKI9t)K)_|HFmxxK`a+r{J9>-z OuR<@7t|U+aKTm TnA`{%uRN!^v=~A{zj)SxsH1BBW9gV%7R6zR>yTY(^II>nH|t dbony6K0x@gT51N3G7by zirT(rK~MaXkx@1jf6c};--R)-ntX0F)he97z?VqF1V2`t^8xO$zc?P?Y6%g}fRXGY zi0or%Hy$DK5YZpFrx6c)b0QpfA&Ml1F^Yp+8G#Q{c!?|44TnR#v-HxGMfL%rxlIgc zxZcH5&mgEPL1hYOEU*o66z&YtMB-bpjd&|W99M{&*dcHaLm|2zqDOj^P7!54Gceu5 zFuu(&9x`Of&dB$YiftQ;|D04R*xAU!M8GyE@GYj*d}0$Z4ZkA3a)isoCJYUq2=U$1 zCn~%^z!;MY3LhrPBm ALm3x?wav~ZZ+B*1 z@5d9s4)Xv}fEmHnSw>jL$JErS)V)?2w?*D4leBDmw(2x4`^|;mTdqydgs?GPalH!^ zk9a`Q+1zZ(hoTa^{C(-9;_cu|SpAI{jtPrzjY>DUWS5+FK7rs!Z@~2=4jv#n8P!K1 KgfNxqAp8KHqB({D literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/observer/User.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/observer/User.class new file mode 100644 index 0000000000000000000000000000000000000000..d576e6b4cbf2485371b2ac5731b4868b881eadfb GIT binary patch literal 934 zcmaJ<%Wl&^6g`uqactbCBuxvHwuBZ)Qd;vUY(OkP>MEj$KqZz=G77F@JF=Zh?C7p5 zR;>5}c02^G1c(pdKZwMNKR}#uBUNnz8tL8{``mNx>&Krj-vMmkwt-13>M*gS%mss{ ztm7h (lx*{=A zz`Th(rcIny<{aiVteIGcB`|lg!25lt+m?ZeYq-wB2Cw6v`|k&@-u`;IH;DHKd+&aK zdt>4TZfe*taSKI(h5zO&Fny%4)!dP-NTB@BkgZ{@$HE#f!brL-)bBI6bl7aiw;pjM z5eFk}SGC3N^`ysstc@GT$b^QKGB6kUhtn09sZ>XRL==+}jw^B#dP=|Rq0H@?guoP1 zJZv?0Fr~UppXT=hinKF)Z6*l7s2xDmRzD;4A;Fetr-%h|$Ux^YFw560@kC<|XXw>U zu?wEFV>ro|uEofl ;PKr6H+m91)YZX gG+hiM#;GGUBgwXeW$Gv;lWgP|W-oA_uM`&k0xGJ i<-EA>AFpo!F42$RV?ROz2O+v44jF GwyLM z`NZhdO5x w<1Gh zP<F_^}pDN RuuF(^h_P3Dwh4LYd;&fqZ1?~G literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/prototype/Prototype.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/prototype/Prototype.class new file mode 100644 index 0000000000000000000000000000000000000000..c12214d5eabbcc5db2f7509f8fddb4d4056aba8e GIT binary patch literal 748 zcma))O;5r=5Qg6^A5|=(Abx*FO+XWS@uuNI^hD4E!@ZOZE-BrnEJpv8CK?hC{s4cJ zakhX6a`3Rznb~=Fo}KOI*ZT*6a~!0Qz~(&S*wWs%i5(NWCiWQOzSH3h*-G1aaBR=< zTXs!_!f#zLBrk<8REZ&0DAuX8ESprCsR*A}dz}Uk@0^AgiKXj!bte=$9wy`JUUV6b zE3WL=(cw+r6)oQmLaC&B3b=hc@~D^D;;I^ X2Xn&ipp8;o)5RFt)dI~|>{ mI;a}9*J%14^fT$X(%vLUAF*kW (@q#J~hQXo?#CE;9FQSip z-zQ79s66iP@< BCUCJ15c(*IGouDq&Q) z3>e1ppNh>Kp9dAUq$3$rR+}7nRH3TF=eQZtoze``m%$}KyOXm-%H~&3gj%YgX5k6x zB~_0+u_etZN6*q-Gz=YNF-*t2_>=_|c#+^*bn>aQTgtD9$Rw{gc#3BXQx{k0BwBdx zU=?c&<7d0GQI~$%RD1!tFg9U?R}Nld-N6RdEfgHQ!3x9dC2-pJ!I0^~yx%_%o@U5( zO$A@kBq&{~hoOqJD0kXN-O8VTfeFtfF^uGAdIDO-={kA J-Uj2`HJCz}&RZFJv zZ1(6hR|YFI%>4k9$j~Qho*3xs!7!~Oq`9;++7q)!VBeeWQCgEtV;W;5JFNhW<0@%s zT*GxLVv@h1kA6Vu7_q%<-x1=)xdsxyk$m?9)-h6hM@W;!&R%K2A)%kP1_l}!?E2?V z{3LY!T`FTp5JW$03=r=O{aFm*14)M3L<=4_aFa9}Z*dE^iEb9_xI Y TFtPwmW?%ua7+8TM69XFnHqaa| literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/proxy/DogImpl.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/proxy/DogImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..a226a476dd0209c0a34c66b39a8027c869d4d47b GIT binary patch literal 552 zcmaJ;%Syvg5IwiAG%;!)R;^l_?phaSBe Qo%%a<9)rnbeDBE*{H>q3O8Fw w> zA$bAm+TX%-15(iq-A*4Z ?wuUC?;ee3zMSxO~5)f ksG|2Q#iywmpg$v1$-W@BGB5}N%}FM$O!TEmiO>wnUlKBPl>h($ literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/proxy/DogProxy.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/proxy/DogProxy.class new file mode 100644 index 0000000000000000000000000000000000000000..846d37ffcb37591756f78a4e674b06b256d5b4f5 GIT binary patch literal 736 zcmZ{iO-~b16o%j1j@;>VfKooRMWEnUTTN%<4&p+MiAkePN}8~owl~8iGjp5i)W{Au zY}}Z*azR|UV2x1;*7yVb9Rl%B7|$IHgoJKR=A8S!&pG$p`SthvPXG_`z(N)Uj-rJW z3K>|K&)_B&Oe|VhLMaOy%O+MhZgJe^xWka{Dvx2l-cf n$#w2nK3nOQJ9`t-0 KAh~l z`91t}`fm65$IkKo+fuDo 0h6iz9m_V=?5CrTK2?IWOB= zqC+<*jPzWRH@Ew-2 qik^TzfAW`NiPLKlNFkq4| zgK5gncsa~qmNHu0Ij@oMf#PRe%a45nuYQ4X1d~A*GE}%A=ZUGOGO5QDu?s}Gpcl{S J*GZMajejtftKa|t literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/proxy/ProxyPattern.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/proxy/ProxyPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..310ca66072f1bb86cd675abf3d2384174f14e335 GIT binary patch literal 579 zcmZ`$%SyvQ6g`tZ(x$cPL!-4?P+U|6vvF5(qqs3>p;8c6({zYannco6^s`(Q75o4{ zO1zT_?IO {&DcT0|uykx1&|sCYg{F>e9W93ZnG9rn&XDOG4j8f* z;Ycu;jts=j%pZ#Ajt?hPsXL*|Cj%Zyh5w4#_)$(74jec1?J n7uZix`0{G^ zRP6CM7E#b8ZlBA5!RkCX$?Sv&p52cl8F<}9n@1k8HB#DSZxnhAt$&m*LyrWEemIL< zaV3@E+N%1A5-dYUfuWslmMD@99Xn<0s=@vA!Bt*{>hdYK!?AE ukVjf0OuGd=wdI%FvcjxKB0ffmi-l>dwen{^ln^X2*Z@ExouXN zsUCG!iZV`JuFJWuIPga7`6sRkXKC(MYN=nfDoo7_t144JJ6m(cCHu9yE{d76W_@p7 z8dLiVLh|66DmPOO-Uq+#lVCMKgg#;NKWoCM%~5K*P SV*-DM5phdHxWA6k{!;#whS<6-w_h*2$693wfh4u9AA_G literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/responsibility/DimissionRequest.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/responsibility/DimissionRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..45c956f779c5c3a61c8e278d92434057148a37bf GIT binary patch literal 381 zcmb7=K}*9x5QX2gO{1~eTJQ&W5%u6AcvE^&JOu@n-Z$w|rzE?Y-3b0HPl5-3fImu{ z4Lx}g85s6^J3Jom>-*yqz!|0)`q)V^PBBTbOBi0T GZZrZvq z&4Vr~QKq>obv4%wM_!AA@W`HUnwPFtEB&I?!gyX<)foTetmlF&4zKEpYxbU 4_SKRH0Say{giMSW4Shl4v^^Uu~u_0deMXcAk>iA-fVQMRhvNFSJ zV;m#fx@J^bQHo>u?>0KJrMdUwG4EyKE3L2}dE${Y*PA^h(J{BNQNbjGJLYx|Wgz2N zhANY2;i`>mxX!RN+TZ=P|82CpS3e#MjtB2f4n7Xweyux>W8sF4n`kghk3Jm@4_}`g z>50kOl)2;?`H5Rc zV28=_6xm`@%;OBjcDeyoOjE{i7B#Y_nG-BWesT2&avw1H8Tne_3nq*&k~h3O46lX) j*%HYp6UW8^RSkPS?a$am!VG4KK9_W|DuweD=CJSwpcdx2 literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/responsibility/PMRequestHandle.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/responsibility/PMRequestHandle.class new file mode 100644 index 0000000000000000000000000000000000000000..f06245d745ec3c835e85bd81d29c84c1e73c636c GIT binary patch literal 1027 zcmb7DOKa3n6#i}|HZy5vTGQ70=xD94>5NT8+*Je-ii;U79qB%kT&A~Xk}=5$vveaU zg02K{V>b#e3W^U#MR4o?s8d(|1Mwsc(ka5!&B;9{_k7=X9{2n2PhSCCf}tXZV>x6o zqoA0>ah%9vR>euojY7pK1*a99QE--_5b!%49!A$K&vALcU{-CvWv*LyEz{wlXnJPA z!?y2*q9I%nb H6PWi?!i=vCjg z+*K {sk!tWrta#IWx)qO3=jeY fJEnE&Abi2yUvHPzc{#4ulugqkvm28so%2!Ze OtSBcjFJ0e1DJwO(1ZXfL0~63D N5MX3r29it+EC5F5A)EjJ literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/responsibility/RequestHandler.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/responsibility/RequestHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..49f0ed3bf421e8da69465720d24d1e8c43703af7 GIT binary patch literal 210 zcmX^0Z`VEs1_l!bPId-%b_Nbc2HuRsyp){OpwzI7DfhU1{M&DffYzHF|YvuwHiG7 literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/responsibility/ResponsibilityPattern.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/responsibility/ResponsibilityPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..55247b1f9b03a5268b10f62c8e752679b30e1ba4 GIT binary patch literal 1115 zcma)5%Wl&^6g}glapNX!(?TKT(UwPWlO~o>MHfXy2!y(DLY1OQ6)PtmB~#hsGIo&q zMXXsx5Qz`qqY&42N~sjd@nXjJaqc Hevhk9PR}FHnjQ2V@61sm zwx`Z~G!!AjE4v@~)`j!cv0NUCfwUA4F9R8hp72C;Wp!_vCr%V`B@c Tv@g`hVBeGQDy@aYSw@BaOKAeuuufJHcW{?HG58yD z^dNyZ6KLmS d-KGQz~2KmH3htSzDd literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/singleton/SingletonA.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/singleton/SingletonA.class new file mode 100644 index 0000000000000000000000000000000000000000..0ba042f2adbed626ca75ff6a109d865762545b7c GIT binary patch literal 504 zcma)2O-sW-5Ph4ZNt;AdTR%X&h$3kZ=Abu=Ac7ziJyZ%FH|Y|$q#H<5f0rMJf`UK5 zA0 *5TCxd({hIyg+-RPC5)lvtm6`XfLe}Dowz7hkn0+@d~Xp{6FAOwLzSQ&Nq^8 BW$OR{ literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/singleton/SingletonB.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/singleton/SingletonB.class new file mode 100644 index 0000000000000000000000000000000000000000..0daab992063ebf29a9f07cec88e6eb1e9d7ee7ee GIT binary patch literal 493 zcma)2%SyvQ6g|_XuOw|_A9gK>q%O=tcRm&hf)I5PDY%@bL!6pUB$@hMJ{AQ9w}Kxf z-o#qBWth45o_prp$Jh7U2Y>?%OjOWqpp0G(eUogrhE0aLRGH=~6bw6ln9RH>f8^do zWHM4-CRG#*ohUE(^G**Lsz*{ueZo+7ha(2#ESb>vwl9^qn$N}}z2W1SkdB{(JRb2> z=J66V^qtHYtVrmKRcY59u3NkrXdd2Q@`t6K86@*G6z4Lp*#7TxFCWB49Ss{*)EKtc znU29J77%k4dDr8q2sO57Sru9$gPALlSE5701p@4oWrS9C7humt+M?Ga5{P8Lf=! 4U)UIe_1eMi75nMjUL7(YN=vdGnYTL&`C@9E9 z&`*kp?o5_jdGPMN=iPVCJ@@1L=>@ I&miRsH3o0VYSQ;eS(wJzu-7p9Ro>_l zqLwY4cWb;aoO%L!?Y0;&1Y3rE^e>&y7iJX?S8T3dobpSTk37g&WKb&Bu&*13!qJUP zr`>Ywgy2UYggM9zYqNM{h`MX&a t zM~FhzHbq9!R~&)eyU#(o6>0*tc_|A~7W!>M*rf bX_Yt1r_!j 8jcfQJ&(ZrqxXJn~*% z$ounr0oY(FAOt3aB=`45n?q#{VV+m6w5IiLx2n}cF|&8t`oQ$bv{zpUB!s2*H`(d3 zFrg})?DXCye+RNPVRm%RG+V1eFoBTv9;;j_&zIWhmXQ5(DqVmu;J>>Va)PG_BgP10 N?lD)wJH&`I{sQmkJ5vAv literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/singleton/SingletonD$SingletonHolder.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/singleton/SingletonD$SingletonHolder.class new file mode 100644 index 0000000000000000000000000000000000000000..2db5067d9a68901055a5ac2a6e71cfcf02823f89 GIT binary patch literal 767 zcma)4%Syvg5IvKmO&X)t`hL3zr79Q;#Z8MKRZ%E)Q4w6G>7}N`1d`}?`B)Sb`~W{n zoLlPySIOee%*o80Id|^+$IBal8nz0^VbMe$OFEWKs94dls$-2{oVPodNA2bbq1^JK zTW8?jyG~Ceem`^)KkNr0jY6mM?H$(%`Gz0*=^;U_Y+n(yX4Dge>6Rag_T6n)#FuV2 zV5HQFJU6& RSSY|G*ja8&=57#bS#tmDArwao z3EZ&nTyzJ*OLc4#b}N}=+10w-P&pHI6 UD^0;Vtn6b+Ox%ZMyq8~p*aC(r}OyzxJ^2IhWfY^If;^$PWxhR~it clI?HBBy-O*reFa@wk7s*TsO^K);VVGPk)5A^#A|> literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/singleton/SingletonD.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/singleton/SingletonD.class new file mode 100644 index 0000000000000000000000000000000000000000..6b0ab90873699969b157ec7c23655ee1f4b9830c GIT binary patch literal 762 zcma)4O;5r=5Pe$;g@S^p_=Or1Vn7oMk&D52ffz}M9x&XOvcZzFO}fSSv-G6#;1BRe z8K>pz+RMJ(+4tt{%+BxM_YZ(3PEF|8H<1jNG!6_L8aOggX2^A=6n@*~N(p7)m?7VH z v*5I?iYyk~AAY0$TWb&?wO9nvfADFFv7t&_=@sttKH*AW;#Uw9Cy& z$Wsi+V2k4O1m)-k(7%v)r#lwuQ&F@;WE0y9<_%$(HMC-Dt2s3j*_7slg$+@$gWX70 WBB6#o7=%UIr3g_-({Stb9P=O64X=v; literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/state/Context.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/state/Context.class new file mode 100644 index 0000000000000000000000000000000000000000..79d34006986f3fadb5165aa11e2e857172c92618 GIT binary patch literal 723 zcmaJ;O;5r=6r3$Bg;D_l@dNSW2AJ3jHw_mOPpAhB_fj^s1lpu6#-F8$#^}Kx;EyuC zT`DL+FT3x(o!Ob${rG%)2hhfW0S(((sMyJ27kfHtI`$c~D7ItHQ13ax)Ee7&wl(6B z=lYgBu=?Woj3IsQ`Ci;%NHv-R2DKZEh*ju$KEIkxhdjKohZCBVdVyn426pI)J{hX< ztrsyI{-Mzg{FvXzq>^!YEENgdX#N5Jwv>q$;G@RBSmD@=M3PG$MYc;mD|Ed~JF$J2 zQih)Ik^!S1%tD7>cp{6L7&{d}6B%Spq@nAmn<$_{kGB5J5*kBssc=0Ub0=n~t*6LL zIHvE>=(`vcAw-o*HR;l7P-oH3XxCaVV2@NN$kCdX!z@gy%{c%Y$Wuo@gd(lK$xl!o zR>=9a +{tuC@UH5)A`BB 6r)J5)PBRUW$c$lwz)0T~wkq(kO8!b#+b%3uRJE5XO^f z(& $W{{JC_(fZfhY@u>PIQU!NZGt1X zd<#O4592U$5Z90=!AOj~;}_6#_uS{|cchDm`@xq08{C2WO>A+s<`YJ1c4Oy>!NJ-Z N{<6A1)?ud_eF6h5Qvm<~ literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/state/State.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/state/State.class new file mode 100644 index 0000000000000000000000000000000000000000..eec7423b7c0f9ff820c0f2fc02588c177468717c GIT binary patch literal 155 zcmX^0Z`VEs1_l!bPId-%b_Nbc29EU9lHiiWl2k?p5e-eBti-ZJ{hY+Sbp7CxqRhN> zYeojH;QZ2} `3s{bG bQ%Fh7BDFWgqECp`x5kwLQ*a z3)?!XsAW*s(9n@nupJFef%GfewZlV!WVO~6NF8}+QeeJqyYgh@^rZjZ>J1qww7tGH z>{`C9{An;1p4)-IX1nh>=7sgyGS6gS4_q?{tx%dBwVzsHD1G;UwH?cL1(vEG+YxqX zxdUQ++Z`N4+?GFJwPH+KK gFV -Hx-Q>5u3)yGuGJy;ukidHNmNrKDXdXtO=65{lrNCmf7T3xd zn$FiCln$SgHzHYSg0?;Llp`juFD-}DDMq^f4RgMq6llnSm8v&sYF$)thtFKC1o%La z=e|JCq!qMt^-GBFQM$lA9R;%}@@z~1SVW0l7E8Fti2C>&lKfYI*H=h F|^|!$n1=fr77sNOy`(3rs)&Ln+#vmZm~S5G()XLs$8bdG78ux`5x(8BtIm* kl2xBj6LX(lhPf3yps;14A7YjFY%#jVQ @)9z3W Kd zA%q5+o!z;aozuR5yuJarz(D{9yFNk>dmhFf_6hElDwVz_*pumu;M`PmNf^eely~ha zmGy&23ueN&%0w{}wKDTJ>F9-O2*+_&t)iuP6wzEZDlel(3oWChEt3T=x+M6y)QKSp z }ON0tlP@ld@8iOV}707#Wy=E@WU}WMO1rW?%ua7+8TM69XFnsb@5a literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/strategy/Strategy.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/strategy/Strategy.class new file mode 100644 index 0000000000000000000000000000000000000000..af34142be15b3b439ff8041ba3608442d74ca9e7 GIT binary patch literal 1522 zcmah|T~ixn6n@@hlief>q$vqfM1vF!0TQ(>eo#@0(xQAhbeMYQl5FYHWH+;HI`+ j@mgaUCa;Ffb~QaRYD2_nQXZGVrz(Cz3dccXUkZ zcvr`J0-9^pZGp_(x^>Aa*DQCfyd3zByEY*ZKk2wmFe#8NJnJ4_A$Z!W65KWCxb{M` zzH0ktt<{=J=T)rQisd^}ZyB}Vg0mqoI9KuNWmT?fZ#Zjic_Z+xz+Ss7D=UGuJBhC} zYgCtfr^1xE_8w+k#@qgcY$9oYM%Y;|uxbKgRv@JeGgc+=d;#OUPs#CIfmkC<6}ea! zINWxngLI5mAxtLFu^d>Hi}O}PwXZ0fVzp(j=~wI-M_!X5VZ$YP9TPd6GSQ8!jwut< zc%KyRUHk6g-7OOzU`A>;e%Sx|ijLDJ&Va4<{GIhvO{Z41eG?zzBZ27NH(yC{PQYZM z{V%WY-}wB|_7wqr@7fpnQmJHO9t%1aO)Q~DVBmkL6-Ym+xwyJ+S9sOpzrv;urf_gm zfkRL5E#BB@K~6%yWYwDX;(0l&+2McY*Kvat8Kp2}pskzb%Nv2s$wa*-d&-7*$18II z+<^6Mt1g$)YBX%ODlpc*5Om9(Z7&*{T7(k#RD5{z|BN>RFH9lOU3fMzGagn ?n4m~`dqc%f5!gsQG2ckIg6C$@%OfSz)M0s{Vqm)1w zj!?^m(dfhT)QD4Ax%KGB3t>+2D{(q~528OKI$!(|k&L#DV Es$N1g&4W%B(FL0+DA{Gd=)57kg3yTXNmlr!;4s_$LD0O;w4 iEcn Aqt`DSna{rL-E6Lkv~mQAc!FtmM{#j1rg zURijJH#%4~@z%r|L*}zoGTvfH*|jD^dM7*;40Enj;!Cg7644QF1r#Z{p~r(JkEHeo z!F2phb{Xof7j~RBKj+S==t^HX-8ka0@V`5UgTn!jV-cwaRp@Z37%KLOn`8uB`5Gpb z-$-7-BcC|SW3CyBM5oTAx5ERk7w|ZY7(Py}e)Jek^{vCO7kOe=>aOM=z3-ELQVui7 zQCAb2dP2)kod_OQAgOOJF7JN+(Ddsj-sSKfA9Ao!W3Zo19|*`$7^$}3Y6~xBSg^-S zSsX$46pcfWTIM+qdSd@fPhhY1Aa8&mh4M7$L|t(ZNsm<8wkJzGoP-$m*%-rFYody2 z`jdJYU|L|>XUTKOGO| %F!+4Oy#Du5`g!@ugTr6#}6cc}z2V?Z$5Aa7B zrv=0al6dIs&dkm`&+hc&^X(nLG4@Twv5`a!r4%-?WnkOD4nyAIt}}LdAliW<+ka%J zw;X?H5BLMOZ^TIUJ$p3G+0Eal8w`mP>B-=fK`&Rj46&wvBN(zR>50qnuqRZ9_gsn; zT0S-FawS858jJ;Za T4w((mpHyhq)Eq&E;O-zVPVILN!8i z?S9BmT#{rk+x}QN;#`IoDJ>u!g@P8=khGA1VPMxn7JCfUKVNb|gCRG^y6O#t6RfJA zy~mHamC8%lD_tDY)Z_FQF#3p&tVVl+C2Nvr(;DXD)fcd*D4imkh=MvS+FO$YNFzfY zO&2+`VR4(pbXwEZ+B39T{S~@~xkx5TCaJ$kBB@C1U{Wv@qtb{fBuFEVLPS?2Ps92b D*(ItQ literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/template/CarA.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/template/CarA.class new file mode 100644 index 0000000000000000000000000000000000000000..41c6a8f848a525182a3ac8296199ed636ec53734 GIT binary patch literal 627 zcmaJ;%T5A85Ul34?7BPz@r{5d@W5V7JYY-=i6=BB814gXaLhi)?qK3)=|K|@et;ik z>;VE7!W?F%tGcSYXMX>_e*j$K+=79!i9J-Z*tc+i!z_*r92+ tbRC)M(&-|&Zf?3YqgCmOarGjsyHL$HBp}{>+N>iK+Q%S z4MJ{7gj0 T-uv83BI;{a3$nbaQl?3T|dAB%n_#{5l7hj-vz9g{2du9$MVe{Qy zBp`=8M=2Cm;w#S9V)FxuQt}h2wSmPHxQ?#0HZfNw#my$^4JLUuDQqwy>~e_&O8>`t Bc`*P0 literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/template/CarB.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/template/CarB.class new file mode 100644 index 0000000000000000000000000000000000000000..f60616aff844901be1e96d462267aa12ab85d9e3 GIT binary patch literal 627 zcmaJ;%T5A85Ul34?7BPz@r{5d@W5V7JYYOX;t7ojhWh{;9J3FyJDB)cdeFp!AK*tB zdw{@&Fo&7xs;=tpncu(f9{`s)w_u=bVh@!p_AMOXFpDDt#|BOanQIwHbwfxtTLVI> z8;)H h(hN
vTnQ+aaW5B_hT4u?nXIs~^syk$We#v#E31T5Tf>)4-{XD$WRbP1NVgdb`~=P_t1- zgOFPi;Z);<>eljv#y0+*2lfcXdHbFSCQkn?=KlFb!Wp+*>CG7#I**YIR9{7|@Oh;2 z2AE(>b&?mbuDK8{EEU6(PHTV$GW;ESB|&;#-Yt$CK8ert#TV$EFA41Mo|%J5*nGDa z3CJPOQ3{2X_=>Z&*!)1El>9_$ZD274uA?ihP0W=^akEK!gGruE3L8uayIdlH(m&7E Bc{Tt5 literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/template/CarModel.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/template/CarModel.class new file mode 100644 index 0000000000000000000000000000000000000000..ab424cc9bc536956005f11b4232156b5602f9442 GIT binary patch literal 431 zcmah_yH3ME5S;UqIL?z-9nnAv+|UKlM4~cKfYM)_Q@F^nBm08#TQne1@Bw@jV(f%R zM{zqldwVmx_wo7m4&VaE0bKM0IM}bkfsaEUM*`lZ&a}A_uusn>0?s&}DS=L`Gj+RO zPF3+BrztD_I8S6ck%g}KuIQLYT?(AUNxqC0@<~QBRqA;b8MR!c(x_-GiyJDYBLTNG zvM{tLO}-*kn?#WY_xZX=)U~c$THpQWm0Ac7eu!2T+VBMi|N01Y>p4=H&7-^NLM6r- za9@|703sKL&$vex5e3m5zCt`RvCv@j>Y|N+dAMyrlNlVR8l^@~!`mJ@KVqYuSY!AC ci^u*IY{O=AlkOpXTYrQbTVX!!vcp2}3wzB>g#Z8m literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/template/TemplatePattern.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/template/TemplatePattern.class new file mode 100644 index 0000000000000000000000000000000000000000..d41ede42b2c0f3f886241414863decddf86a75ac GIT binary patch literal 687 zcmah{*-FDe6g|@|HCC-#weHJHT`(`cRfH<|6c 9pHil{o6bCE&S#XJ@qEV{_s WQ);2B$ za)+Ik5*YJ!tWF- 7O2#&{S*<&IP}g G5*57(T?hSeRh2w4dKZF(jNFcC?2@+26oyIIGslZB)gq2D5 U6xn5~yZ~Y<^z6hltYk3z1@>2+8UO$Q literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/visitor/BodyA.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/visitor/BodyA.class new file mode 100644 index 0000000000000000000000000000000000000000..3ae6549ad3bc6149aebee24eb5f42af52d69e4cb GIT binary patch literal 770 zcmah{%SyvQ6g|^dni#cK>$^7AS5;^>f(xb42!c>lsC1vULmg=oNm9Y3KP2cv!G#~- zZ}=bLokUs`X%ooYd*_^U&)m$%*V{XQ1C%r QEMrB(D)I`}6ciXz$HEao zg&|(rZ7?KG+%{*Jt_g>q_j^t5UD?epRkAg=Wp^94CuIIpOa#}$XDHNKZqK~2?`*Tp zebI5uJK>AK^-Rlc-&c u4XRT+>E z2`$O$Gh*5J3lc*CjkZ7?)ASBS)PYC_GengRDuk5S)c)QJl7AH@kR-lTn2%6D3esX0 Nv!uZ=N4qiPz5zoEq(J}x literal 0 HcmV?d00001 diff --git a/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/visitor/BodyB.class b/production/DesignPatterns-Java/production/DesignPatterns-Java/com/java/design/visitor/BodyB.class new file mode 100644 index 0000000000000000000000000000000000000000..bb2cab9e3e224eb35bc789c79b9b7168cec6c403 GIT binary patch literal 763 zcmah{%St0b6g`#1bkcTw#P>LkV{+(t*Ai$>UL@}{3~j0s^lxWF4`v|R5tGyQ>LXNhQ&% bicU NbMDN3eSdrcxWKWF1j-tAb%an>VNb)pj%WZX8V)p68Df{xmfjUZ zxPIDUh}<}R!H}_}E$*h{u5cfDcSN0><@ETd!(FNHZ!_Y($_Yc=>N#U`$Y