From 8ade246f1df79d5e348cabed48c11d7536c9f926 Mon Sep 17 00:00:00 2001 From: chenjianqiang Date: Tue, 30 Nov 2021 17:22:18 +0800 Subject: [PATCH] jdk learn --- .idea/misc.xml | 2 +- .../materials/AdapterMain.class | Bin 871 -> 871 bytes .../materials/po/AdvancedMediaAdapt.class | Bin 1034 -> 1316 bytes .../materials/po/AdvancedMediaPlayer.class | Bin 223 -> 223 bytes .../materials/po/AudioAdapter.class | Bin 1364 -> 1364 bytes .../materials/po/MediaAdapter.class | Bin 1196 -> 1196 bytes .../materials/po/MediaPlayer.class | Bin 200 -> 200 bytes .../BridgePattern/materials/BridgeMain.class | Bin 719 -> 719 bytes .../materials/po/ClassContent.class | Bin 565 -> 565 bytes .../materials/po/ClassDraw.class | Bin 840 -> 840 bytes .../materials/po/DrawCircle.class | Bin 840 -> 1123 bytes .../BridgePattern/materials/po/DrawImpl.class | Bin 175 -> 175 bytes .../materials/po/DrawSquare.class | Bin 846 -> 1129 bytes .../materials/BuilderMain.class | Bin 1111 -> 1336 bytes .../BuilderPattern/materials/po/Goods.class | Bin 284 -> 284 bytes .../materials/po/GoodsBurger.class | Bin 583 -> 583 bytes .../materials/po/GoodsBurgerMeat.class | Bin 658 -> 658 bytes .../materials/po/GoodsBurgerVeg.class | Bin 654 -> 654 bytes .../BuilderPattern/materials/po/Packing.class | Bin 175 -> 175 bytes .../materials/po/PackingBottle.class | Bin 502 -> 502 bytes .../materials/po/PackingPlastic.class | Bin 506 -> 506 bytes .../materials/po/Shopping.class | Bin 2216 -> 2376 bytes .../materials/po/builder/Builder.class | Bin 838 -> 838 bytes .../materials/CompositeMain.class | Bin 1473 -> 1665 bytes .../materials/po/ClassRoom$Student.class | Bin 1035 -> 1054 bytes .../materials/po/ClassRoom.class | Bin 2524 -> 2548 bytes .../materials/AbstractFactoryMain.class | Bin 1358 -> 1358 bytes .../materials/factory/FactoryA.class | Bin 909 -> 909 bytes .../materials/factory/FactoryB.class | Bin 990 -> 990 bytes .../materials/factory/FactoryTypeA.class | Bin 311 -> 311 bytes .../materials/factory/FactoryTypeB.class | Bin 261 -> 261 bytes .../materials/FunctionFactoryMain.class | Bin 1394 -> 1699 bytes .../materials/factory/Factory.class | Bin 247 -> 247 bytes .../materials/factory/FactoryA.class | Bin 669 -> 669 bytes .../materials/factory/FactoryB.class | Bin 669 -> 669 bytes .../materials/po/Product.class | Bin 193 -> 193 bytes .../materials/po/ProductA.class | Bin 539 -> 539 bytes .../materials/po/ProductB.class | Bin 539 -> 539 bytes .../materials/SimpleFactoryMain.class | Bin 1118 -> 1118 bytes .../materials/factory/CoffeeFactory.class | Bin 1307 -> 1307 bytes .../materials/po/Americano.class | Bin 509 -> 509 bytes .../materials/po/Cappuccino.class | Bin 518 -> 518 bytes .../SimpleFactory/materials/po/Coffee.class | Bin 393 -> 393 bytes .../materials/filter/Filter.class | Bin 455 -> 455 bytes .../materials/filter/PaperFilter.class | Bin 2047 -> 2047 bytes .../FilterPattern/materials/po/JunkDTO.class | Bin 1271 -> 1486 bytes .../materials/InterpreterMain.class | Bin 2625 -> 2625 bytes .../materials/po/AndExpression.class | Bin 881 -> 881 bytes .../materials/po/Expression.class | Bin 189 -> 189 bytes .../materials/po/OrExpression.class | Bin 879 -> 879 bytes .../materials/po/TerminalExpression.class | Bin 1749 -> 1974 bytes .../materials/PrototypeMain.class | Bin 901 -> 901 bytes .../materials/po/Circle.class | Bin 775 -> 775 bytes .../PrototypePattern/materials/po/Shape.class | Bin 1039 -> 1039 bytes .../materials/po/ShapeCache.class | Bin 1760 -> 1760 bytes .../materials/po/Square.class | Bin 775 -> 775 bytes .../materials/po/BeijingStationImpl.class | Bin 1164 -> 1447 bytes .../materials/po/TicketService.class | Bin 230 -> 230 bytes .../materials/po/YellowBullHandler.class | Bin 2168 -> 2454 bytes .../materials/po/YellowBullShopImpl.class | Bin 1245 -> 1245 bytes .../pattern/SingletonPattern/SingleMain.class | Bin 1096 -> 1401 bytes .../materials/HungrySingleObject.class | Bin 696 -> 696 bytes .../materials/LazySingleObject.class | Bin 677 -> 677 bytes .../materials/StrategyMain.class | Bin 967 -> 967 bytes .../materials/po/Context.class | Bin 671 -> 671 bytes .../materials/po/OperationA.class | Bin 501 -> 501 bytes .../materials/po/OperationB.class | Bin 501 -> 501 bytes .../materials/po/Strategy.class | Bin 161 -> 161 bytes .../materials/TemplateMain.class | Bin 708 -> 708 bytes .../materials/po/MhtScale.class | Bin 554 -> 554 bytes .../TemplatePattern/materials/po/Scale.class | Bin 664 -> 664 bytes .../materials/po/Scl90Scale.class | Bin 564 -> 564 bytes src/com/newJDK/jdk10/VarLearn.java | 21 +++++++ src/com/newJDK/jdk9/OptionalLearn.java | 54 ++++++++++++++++++ src/com/newJDK/jdk9/StreamLearn.java | 34 +++++++++++ src/com/pattern/PatternApplication.java | 25 +++++++- 76 files changed, 134 insertions(+), 2 deletions(-) create mode 100644 src/com/newJDK/jdk10/VarLearn.java create mode 100644 src/com/newJDK/jdk9/OptionalLearn.java create mode 100644 src/com/newJDK/jdk9/StreamLearn.java diff --git a/.idea/misc.xml b/.idea/misc.xml index 5bed42d..8bebbac 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,7 +3,7 @@ - + \ No newline at end of file diff --git a/out/production/patterns/com/pattern/AdapterPattern/materials/AdapterMain.class b/out/production/patterns/com/pattern/AdapterPattern/materials/AdapterMain.class index 70a5e62f3419cb6b515f8127053294589d814969..d0862a5ec01d510574292416fb0fb148ce140fe4 100644 GIT binary patch delta 17 ZcmaFP_MDC5)W2Q(7#J9AH*&-?0{}%Y273Si delta 17 ZcmaFP_MDC5)W2Q(7#J8#Hgd!>0{}$=266xZ diff --git a/out/production/patterns/com/pattern/AdapterPattern/materials/po/AdvancedMediaAdapt.class b/out/production/patterns/com/pattern/AdapterPattern/materials/po/AdvancedMediaAdapt.class index 0e8a621e6b78eac2170a05a1347ef84e200f4dfc..0eae4234fb60aec071f0e758df13acf054191b75 100644 GIT binary patch literal 1316 zcmbVMTTc@~6#k|Kw$ySf0wQ<^CLzzZI&}bkU!yd%8!P5m_iyWa;o=6?3 zvXE5flqVgX)}G+GM4UXEV`xDuLsyP3h@^5XuJ1@aM>}70NBax|g8{jG3SvrUHZfFP ziXx771AAlWKqo_c4MPUQE!o=+ov4;-CJu&X1KkXlEtNA}uC?$S^IDd>w3(`;IZlb> zwr{$MzAbXc64?onmAniz(8G|}6@SX+1>rH&B~?~1w4|gXCiA%&;Z5@yn=0{?vbde$ zWKVgeSf}SCHEJxiE6?(o6AXX)#3ZNn1?vT-kAR1}fdJU^6l+6hkzv@}4Ee zi9x@yx*ek>KF!8;rL?a-?oJ3jr?P%a1BRj)#)yFvr6D-U(6?zNokg`E%)l|2i*asg zpAgS%0?nbNRu>t4}|^E)|y^6<3}YAHOf&U;h1VnMH8A8v5()!;RNZ z{)IBcZaI$dk~a5!;Tt$d%&Jb+YJhM6062uhlra+Pq_sr8LFf?0rjIa2R?!4}M%$)H>BRxs zNFZJo>I}dYA)?_Zj*%2i$Nwa|YD)HyWbclWVf2%A2m?4yv6*&*WHVY`PvH#JqLiP- Id0a&IUyBrM>Hq)$ delta 447 zcmaKmze>Yk6vfX?XcA(oCbo(FqcxgpY^_mn5F7*_Ku{;gKuc+huQ9r-mJ^&oyFjQ|`8H)s~>)-oc&kx$()o{=W z+Gls2Ub8h&k%g#0CphDC(J|w^q9KPoLGt_kR?s9g!l$Y|8#swOEDftD5R~CM2Bg)ts>vT%h*9+2V1RI+Wz*Rm}WY0ii-R9)66MLpM z1x@%PV23p>0}5PLEp5OqYMcmlR9NHTONI&T#TUr$$X-veWGqK8>ii;@5sC?Mlpxil rRYw6vf;H388I~c~LxaJD{eKs1{9Q1|FEPLTi*Lnu&oA&e2{`xxH}5*| diff --git a/out/production/patterns/com/pattern/AdapterPattern/materials/po/AdvancedMediaPlayer.class b/out/production/patterns/com/pattern/AdapterPattern/materials/po/AdvancedMediaPlayer.class index be3835022c515449142445327207ae707e1c2dc7..73f04ea27558fb1e679e8114087fed4884e6d149 100644 GIT binary patch delta 16 Ycmcc5c%PBu)W2Q(7#J9ACvsc|06kC!wg3PC delta 16 Ycmcc5c%PBu)W2Q(7#J8#CURT{06i=QtpET3 diff --git a/out/production/patterns/com/pattern/AdapterPattern/materials/po/AudioAdapter.class b/out/production/patterns/com/pattern/AdapterPattern/materials/po/AudioAdapter.class index 09d9608429133cc38528fb453a906539d7c7a497..c524d77635265aec31af5ec20b8e4099f7e756a5 100644 GIT binary patch delta 17 Zcmcb@b%l%L)W2Q(7#J9AH*)x}0suoJ2220| delta 17 Zcmcb@b%l%L)W2Q(7#J8#Hgfo|0sunx215V< diff --git a/out/production/patterns/com/pattern/AdapterPattern/materials/po/MediaAdapter.class b/out/production/patterns/com/pattern/AdapterPattern/materials/po/MediaAdapter.class index 2c20f34bf7a95ead7c71fee1e566ab05e4245bf4..8e4a4eba9f0500c3ab8b6f8d17bfc0fb6f8dbf4c 100644 GIT binary patch delta 17 ZcmZ3(xrUSD)W2Q(7#J9AH*zdt0RTR<22lV2 delta 17 ZcmZ3(xrUSD)W2Q(7#J8#HgYUs0RTRS21oz^ diff --git a/out/production/patterns/com/pattern/AdapterPattern/materials/po/MediaPlayer.class b/out/production/patterns/com/pattern/AdapterPattern/materials/po/MediaPlayer.class index 837eb3b33bf95dd396087276559089a623c03c3c..ab6b88f1d5583f3f5045d4215e51cb665d4745c6 100644 GIT binary patch delta 16 YcmX@Xc!H7R)W2Q(7#J9ACvqGB06K>TaR2}S delta 16 YcmX@Xc!H7R)W2Q(7#J8#CUP7A06Jp^XaE2J diff --git a/out/production/patterns/com/pattern/BridgePattern/materials/BridgeMain.class b/out/production/patterns/com/pattern/BridgePattern/materials/BridgeMain.class index bd7a371fbc0f637d8bec423d40d2a479483904b1..65b92cd2ac94e12d84b2646384e20579e5d525fb 100644 GIT binary patch delta 17 ZcmX@ldY+Zz)W2Q(7#J9AH*y?j0sunb2Cx7C delta 17 ZcmX@ldY+Zz)W2Q(7#J8#HgX(i0sum@2B!c3 diff --git a/out/production/patterns/com/pattern/BridgePattern/materials/po/ClassContent.class b/out/production/patterns/com/pattern/BridgePattern/materials/po/ClassContent.class index a7087b02d088b1dec7184f58659f32d4aecf94c1..97cf3f73f8060e288339788f7d001bd08438aa07 100644 GIT binary patch delta 17 ZcmdnWvXzD7)W2Q(7#J9AH*)AQ0RTQu1>gVx delta 17 ZcmdnWvXzD7)W2Q(7#J8#Hgf1P0RTQB1=j!o diff --git a/out/production/patterns/com/pattern/BridgePattern/materials/po/ClassDraw.class b/out/production/patterns/com/pattern/BridgePattern/materials/po/ClassDraw.class index cb5e9de237df1b3a9e345f3e51756e0efe0b2196..9ca5c0fd6312489eb8382732da8a7e263bbfad79 100644 GIT binary patch delta 17 ZcmX@Xc7l!L)W2Q(7#J9AH*z>I0{}r01|9$a delta 17 ZcmX@Xc7l!L)W2Q(7#J8#HgY&H0{}qe1{DAR diff --git a/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawCircle.class b/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawCircle.class index 99e5d869c1d09bc11469ad6ab8b2bc9e030c9908..883d3166ca0694bf9c012b16d77a7e2c61c058ab 100644 GIT binary patch literal 1123 zcmb7EOHUL*5dNCiz&g0F2#62x0mwrc5pSy=SS6CIO0onGo_c3HY{N|VWTqFx&BTO@ zCSE*vz@ry$nkZy7{s4amh&TU%v1VrzAiFW)FkM~MUwu_w)ipo=R(}Avi`yx*pw&W~ zjdpY}^sMm>?s#0SI!}sg!Zi#XcchZ$9z*NIHe-(Mkwk?rm=zyse-PAu2_(966wSH&BVo|_Rec8MBHM`@3}XjxzwK4G_I6+F?S9_$W=KoX&cQ6^F!T@Z Cyf~Wx delta 343 zcmXYrJ5B;&6otPF0^>M{AP>O@j)EeH(-;cvT!L1XlRyXt5DD74hRO8q0b?N1#M;=o z2KQmSGf@2J$f{& zlO$1tv{3QW(MmqZn-*DeLfjpVI>WZm^j@m=a&Q?m3Km-w1!Ho*pb6QUH_feWvy))g zVvn--b0M~GNo(a$aQu`s{0Dh^#%7-g!h!xU@ECE`iY7;0)MNEIG7ZmF)!+=P9I0B1 z0>{)e2`7|QgYh*{#X;$n#0SaSIjPLXj7&q{jQosJNNf=x&9IuLNG8PQ7tIAwlLb!LFg@r zyi7TEMyR8lI^)Py!d5O}vhtQ_Gj&AJrJ*~F9z?5Kv`&51Yg(iJ>Lb0E2_2h`qg+)I z#eJ#HoKv?wh$$V@n9(p>n~@~M&&8!MEMaGjoPFu!rIA*poSpT@Zi|d^N>_xN>Ahct zK6FRerd_pVmfX+J>0;oZB@3NBt n5f2pgi|Zh6<2}Y1)r1MJCyoUBScs)bK66;`AOr(TSV8OyMv0Vx delta 343 zcmXYrOHRUI6otPF0<{(q#D&SmN`_l zq5?-WGzrI4RfF*ram7L9mDC66n>m@>+KgON-;CmnN=R%IAkDCvrA#iw7Nh9`s}O9O L3KmYZ9i#ORl*=(% diff --git a/out/production/patterns/com/pattern/BuilderPattern/materials/BuilderMain.class b/out/production/patterns/com/pattern/BuilderPattern/materials/BuilderMain.class index 69979caed0dfdf3c29165c1f25e9714acf7448a5..9c677c58bee8d835f16da908fb8c313f92777e6e 100644 GIT binary patch literal 1336 zcmb7E?M@Rx6g@)=Tgpl+pCXE)fCZFAL=nqJVhz!x2uTUV_-oou=)!hqvpXf>pMOkz z1mjy^Oi?sGfX|`Ef4+h7Zg-U>5L26UX78PQ&%O7Y-TCtC=re#tEGN-|n1;BHRtF*`JssG{oA`0bRp69i2#>C|KC{l&Df2;kpdH`9>?IG}c|yRt4n>Ud{Rt=XG?U zo1w$2NXIel?KN94%x1>(&GuCY6A7*teH!|8T)+Us^#1}d#7oj6l6t86F?Ek*t!RmC z7g0Q@;}R}2^jG<=$Vt1z)t0F$^yDdSE019;b2>8$Mw8Qw)an&n)iA8%8m=>RpTQ1; z=J;G$HqjSF4IzB_Mw^{7)OD4cgci@qGI5;Bo3?mbs}_a3!D&K@J8}d?$(@a zMCMSCi04G&#=axY2!9@l55CT9^hF6Fa@?{CrV`l%?$e-O-@o|w^5A>@)sJ@{etvqx z81yH$E!>>NJx_QVh^^66lb$tzhDC;RsV&@x(JFO6G&bjCQ@A>`DJr~-Osy%#M-2#&=l(dtgLW7`XBe|Q5Z6 z*jgc<&1IH%vYV-NUc-x1#V4qLzSw)&KYg_h-p()IZ;oumuhT-Spf#z0ox~NJn#Y*LdZzv9ZabdB~#8 qqRV2X-(t`r@?+qUt>8hWo{;>SZRD@QzKm1?%rYkp1@lsM5dQ=%u3CEl diff --git a/out/production/patterns/com/pattern/BuilderPattern/materials/po/Goods.class b/out/production/patterns/com/pattern/BuilderPattern/materials/po/Goods.class index 5fc2cf7a3a61246b84d1585020cd1ae124b8610e..948cab0699d762f5703c23547c34c64941fc9fc4 100644 GIT binary patch delta 17 ZcmbQkG>3`f)W2Q(7#J9AH*$zD0suO{1&{y$ delta 17 ZcmbQkG>3`f)W2Q(7#J8#HgbqC0suOa1&06t diff --git a/out/production/patterns/com/pattern/BuilderPattern/materials/po/GoodsBurger.class b/out/production/patterns/com/pattern/BuilderPattern/materials/po/GoodsBurger.class index 4bb9308f4b2444ae7d23df389691314c9cfee368..26b38d1d7196600aa1e0a04035aea341099c0b10 100644 GIT binary patch delta 17 ZcmX@ka-4 diff --git a/out/production/patterns/com/pattern/BuilderPattern/materials/po/GoodsBurgerVeg.class b/out/production/patterns/com/pattern/BuilderPattern/materials/po/GoodsBurgerVeg.class index 3e22337b0194f19ba286229245ea5c079e37e581..684c1fb3a9e50f79a541956f2cfc92c0316837d2 100644 GIT binary patch delta 17 YcmeBU?PKLQ^>5cc1_lP(jT~)E06IPe?EnA( delta 17 YcmeBU?PKLQ^>5cc1_lO`jT~)E06Gx`c2JkzyDkR3Z$O-|I`Hu z(`2#7rkTBpEvV+CKl;e))+!@IhT&LhJDB5&NwT6-b z4syuiuuTiC`nT!}#%Qnu8n zyi=G?R~942j0`5D{#k%n@(T uF(}hxNa$01;@qoB2o;Z!%Vq-R6#*4Ki?7#1HgSfAfFvZ+o5q delta 559 zcmYk2OHWf#5XXOWuW+yJNd?qav_(KrThMwHUx13J;9C(D>nqlP1VbtzXxy=LFK5Rm zFfk@5O|{jyabx@lu34D4fVDBkxzHFlGn1MBmLh$__pOdg(oLuY_r#;RX1{f4l_P3L= zgKjK(4o!N&aFI)k58R?G{;CN?nr)}|edA^Q3x_MX2sPAdy=oi%mf0cQNAvS3ciqEdeRjpK*5pJoOkmGjMbU-oTgOZ_anJ%Hi5h&B^Xz3R|aCYIJ cO&AR}{TC!zRd>0win_}^?P19K*kFC)FMK;)+W-In diff --git a/out/production/patterns/com/pattern/BuilderPattern/materials/po/builder/Builder.class b/out/production/patterns/com/pattern/BuilderPattern/materials/po/builder/Builder.class index 7b28b2d538eca5b39e6d14e54e73d6e6d783513a..b4c3f5b3cb985d3186c4c624621bf1b761326f80 100644 GIT binary patch delta 17 ZcmX@cc8rbV)W2Q(7#J9AH*(l90{}qH1{eSU delta 17 ZcmX@cc8rbV)W2Q(7#J8#Hgec80{}pv1`hxL diff --git a/out/production/patterns/com/pattern/CompositePattern/materials/CompositeMain.class b/out/production/patterns/com/pattern/CompositePattern/materials/CompositeMain.class index 2f58b386afc0c84fb97546bb6e35f1a3085cdef1..10845e53be60ecd15df877be854a2b827a684af2 100644 GIT binary patch delta 696 zcmZuv&rcIU6#i!WW6QDyQ;5cxkeFZ!R9qDlWs5(kR;oovN@5JB37wSMWwzNJNH{ef zy}BXMgrjE?E?`PR;?;xyfj8yPFury-x&{yP-n{p|_s#ca=F8yQZ075)?kRwU!_2T| z7|=0cViHrqo>o}TQQ^9YY20AAw8dMZ?h@)`0I)i->HTMm~Et0I+X z2+y939ul2~M|ey=LzzWdOL$IEj`E}QEni>&RlLM1 GF8>BYjjrba delta 491 zcmZXQ%S!@L6vn?hzQ$?PFiB_;)y7vgJ?!Q5G|L`VLYrE}fF_2Rhy|^pW!r`pLCc^` z2yR9&3flH}l#4d~2hq7IMa6~h+;i?ZzwdI+9nT%&%V+%wK%^?Vgfkob4BkWSL{suw zA*<|^OSwWecAU$nGbIT=m_&pa?2W7Ix5{nf=7QJ4GKQcqShZp?Q%Ey}{mH)wHSn+0 zrm7Nb7?ClGF{Td)K_^F!bL0dk>G$T|)UR)-BBmHjuk||bjLJ|k!yuNAT3rkt|9>-b znZvvd3o;fF)9-|+InEHdWIkOsz3U%l?>_pm1c6ooQU(jGq|1~k6d6TJum)CbKCh7S zXFx)NRBkn36>F3+tbY$z2*jZW`lBUr`T*Zv4FPx1z+lM0uz`qslI{kk4b1+qduSeT tz)7bME?Q0};&3B_uBKmii`n*bViy}olCOYGniH^vZHf|AJha^u>|gl5UuXaT diff --git a/out/production/patterns/com/pattern/CompositePattern/materials/po/ClassRoom$Student.class b/out/production/patterns/com/pattern/CompositePattern/materials/po/ClassRoom$Student.class index 2882ca72b0d5143a28b730bc30ca3543031d1ffd..696a7376cf3b3c41856ba1d14364f1b4100e211a 100644 GIT binary patch delta 94 zcmeC?n8(3&>ff$?3=9mm3~C#>n3(uE{8EccJo1Z6*cp@=8H^_@FdFkSGVplj<)s!m r=Oh*vrxtGxVp_nc$jl%Q)W*c1z@P}Gl^9fjG#3LSP)vzIm4OogPqY#9 delta 74 zcmbQo(aphi>ff$?3=9k=45}Nsn3#llJoEBWi=1;3i;Gi>*%_1>8H^_@FdA=;Wm>=} a$;2QJRLaDlz@P}ExfmFMY$XO222KFX!46gc diff --git a/out/production/patterns/com/pattern/CompositePattern/materials/po/ClassRoom.class b/out/production/patterns/com/pattern/CompositePattern/materials/po/ClassRoom.class index 0af088303fe8970fb7d929d0e3de94bcd2bad761..20f3bb4b3350c78153166c527e5aff5384a489d4 100644 GIT binary patch delta 90 zcmca3{6(1S)W2Q(7#J9A8B#ZLS+H?)`=u6__@?G2r4~*0V{_r<@yyFhEppCDEG|wh n-aLWLm|2;bAr7d4i6NdL0Z6kjFft@EBm-GoU={~M3Iitq+`$!K delta 67 zcmew&d`Fn;)W2Q(7#J8#7*aNJS+Mc&c;@A$7CGl678j>Z_GNR~ynxM+S(1q%4ycBS VA)X-tNOLhTG9)r^FeEc@0sz9#5E1|Y diff --git a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/AbstractFactoryMain.class b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/AbstractFactoryMain.class index c3ee07ec3feb747dc4d7381860ec508a115cbec0..0a4caf3883168e2f3c02c69df9f2eedc2dc2f9aa 100644 GIT binary patch delta 17 ZcmX@db&iYU)W2Q(7#J9AH*&bK0sul+208!$ delta 17 ZcmX@db&iYU)W2Q(7#J8#HgdSJ0sulP1~C8t diff --git a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryA.class b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryA.class index b790352f2fea76b4c33d022cd9f6cacef2146145..fbe06be60622ce86ea3407c43b5081f8d6cb494f 100644 GIT binary patch delta 17 YcmeBW?`7vW^>5cc1_lP(jU27a06JL(?*IS* delta 17 YcmeBW?`7vW^>5cc1_lO`jU27a06HuM<^TWy diff --git a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryB.class b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryB.class index c9479cc9daeeddd65fb9691630ff88fbc91a5ebb..3f67cc40600f9132ec52d4fc155216bb4246348f 100644 GIT binary patch delta 17 Zcmcb|evh5w)W2Q(7#J9AH*#EK1^`7H2I2q! delta 17 Zcmcb|evh5w)W2Q(7#J8#Hga5J1^`6v2H5}r diff --git a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryTypeA.class b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryTypeA.class index c5eedebcbbc2cf0332dd02a2fd7827a6e3ea86ec..e9ac3dc296fb36da2f8d2b244146d69efae8388b 100644 GIT binary patch delta 17 Zcmdnaw4I6L)W2Q(7#J9AH*)AR0suZ$1>pby delta 17 Zcmdnaw4I6L)W2Q(7#J8#Hgf1Q0suZJ1=s)p diff --git a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryTypeB.class b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryTypeB.class index 2cd0655b84a1b043686c2daf6fa43a6590c5e9f8..2699adf3c7661ee85de5fede0c1ae1cf41b11a4c 100644 GIT binary patch delta 16 XcmZo=YGvX$^>5cc1_lP(i5!0cGX@4K delta 16 XcmZo=YGvX$^>5cc1_lO`i5!0cGU5gy diff --git a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/FunctionFactoryMain.class b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/FunctionFactoryMain.class index d475814528112adf46b11e16eee4515c69956bd8..5628a27c0b0e46028e4e00acd3328878da3f3560 100644 GIT binary patch literal 1699 zcmb_c%Tg0T6g^FV3Bzb0yhRZ-ATJr;g2O`+d1wWs3JS||)g%oJOlDFu9je&6ap%f~ z<;IoeS{G1)1R(s2(+KQ;su)di$0Ygc+t%PDamiDTQn6(>x^|cYEP*nX^;U zbnJpz&v1$|x#j7r`M|>slPVO1YETPJ!8r}*5jl4J;!fo&=R|K`@>C?V{s94qQHv%tD`?TsiZ+Ic|HNYmubOsx zo@WF@Bk?O{nr>s-Yetk_q+P>BTw-X+@J*3$>=c*JOu0^9p5(Ul7|B*y>?th3?YB0kAk6HK|jOnsZu(9Tw!zEB>t5N zCrx>cBu!h)=Q1n8UE(ViS)xfN#jRyd8l-i>SSi;{O68N&X`~DRgBWB2B8)T4oDTQz z0wGYga#m<@LQ@x=oSPEUrk|MBGS?XLRYFx5cO27pA>I-y? zAy$;HX>U23LeHx>uh~NNGrTR;RUt4BI?L^}CA?VDaW->VXPER4w`bG&F~&>q{ia1$2y zJmD#L#L#^r1LZEJV49)h-=WlF^I1R_`luiKzY3}n>c}(>&`PJ7(OlKP3-&2+57Own z0S(uKF$lmA1%vE2jyAvYTRhoD_MtrAMNRTE)PWt;eL*9`9xebo=-5Y$d_8mI8{EOQ zg0DC56%TACPCx`<)R7FLRL%_;Mq@yrGk-{dKo~dae~XC3sE^*poq)t$+FgNrxKHzW W`WhzxcrZRhoNOws6PUsb+Wr7yBJsZf delta 501 zcmYk2%PvDv6o$X8ICUIRt^2j=QkPP7zh4>>iOWD^V5Uh$h?EGX5)UAeV`L&CVvOW8 z6c1n`-hmiOJb+j|q+};+ua*B_dwpx4=Y8t>)7RZ2(9QUf{xGjmpeR|7?nQ$e(fDdG zva`JwUk&fBZNyf#bzC@{6e?VAiHojZU=w>ni>tSK`lNrq+-6*1N8m$abcUe=Nm<3;8(ZqndFO!ovcEHk diff --git a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/FactoryA.class b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/FactoryA.class index 3178a7a49ca0bd9e64a24ca741fc75e676c8bd88..b817cc735773e5561bb702e7536cbf226faa25ea 100644 GIT binary patch delta 17 ZcmbQsI+vB>)W2Q(7#J9AH*!p60suTb1{weW delta 17 ZcmbQsI+vB>)W2Q(7#J8#HgZg50suS@1`z-N diff --git a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/FactoryB.class b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/FactoryB.class index 4757e463df78a80b4193c507cc65eb179d06c2e2..56ef32c91468f97f43c2866a5731189273957673 100644 GIT binary patch delta 17 ZcmbQsI+vB>)W2Q(7#J9AH*!p60suTb1{weW delta 17 ZcmbQsI+vB>)W2Q(7#J8#HgZg50suS@1`z-N diff --git a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/Product.class b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/Product.class index b7b9f9c288725afe165bfcb541bcb365dc55a921..cfb410d6a4df5cc842cbe97fef7ac9de7be55f2a 100644 GIT binary patch delta 16 YcmX@ec#x6f)W2Q(7#J9ACvxlr06DG(TmS$7 delta 16 YcmX@ec#x6f)W2Q(7#J8#CUWcq06B^VQvd(} diff --git a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/ProductA.class b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/ProductA.class index 1334b66f68e0c172bcfa8fc2ff26cac8e3ca0e1f..c3b6e13867046a3a9dbc1462f9730a98ff75f965 100644 GIT binary patch delta 17 ZcmbQuGMk0t)W2Q(7#J9AH*yFw0RTGM1(E;& delta 17 ZcmbQuGMk0t)W2Q(7#J8#HgX6v0RTF!1&IIv diff --git a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/ProductB.class b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/ProductB.class index 0570777d1e52e3ef92096832019394079e0d62cd..0c1d599945e1cd9650a30add6760cd309257761e 100644 GIT binary patch delta 17 ZcmbQuGMk0t)W2Q(7#J9AH*yFw0RTGM1(E;& delta 17 ZcmbQuGMk0t)W2Q(7#J8#HgX6v0RTF!1&IIv diff --git a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/SimpleFactoryMain.class b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/SimpleFactoryMain.class index 7b69c5309c460579d8f9ff1321a66ca647b3a6f3..d89cfdb2c49cdff9a8a5ad6d9f897f0a537b549e 100644 GIT binary patch delta 17 Zcmcb|agT%J)W2Q(7#J9AH*$or002Zf24w&M delta 17 Zcmcb|agT%J)W2Q(7#J8#Hgbfq002Y{23!CD diff --git a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/factory/CoffeeFactory.class b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/factory/CoffeeFactory.class index de927c5fc5f3abd365e975bea7183232e171989f..3df5f6160a7cd01d9628114d8a4f9a0faa24d9e2 100644 GIT binary patch delta 17 ZcmbQuHJgj$)W2Q(7#J9AH*yHG0suRa1)%@{ delta 17 ZcmbQuHJgj$)W2Q(7#J8#HgX8F0suQ?1(*N; diff --git a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Americano.class b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Americano.class index 799c8c8341428ddc60a3e0c309e56cb18ba7c5e0..5c8e9bd72e7095af33b593fe21b58c77bbc22876 100644 GIT binary patch delta 17 Zcmey%{Fj;I)W2Q(7#J9AH*$Ps1OQ0C2Q>fy delta 17 Zcmey%{Fj;I)W2Q(7#J8#HgbGr1OP~q2P^;p diff --git a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Cappuccino.class b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Cappuccino.class index 5dfd7343445bff3ddd11d2910c0a00fd319d9118..459c981cd3ca0934baebb89c4fbe160de0b83ac3 100644 GIT binary patch delta 17 YcmZo;X=C9y^>5cc1_lP(jU4|N0Xh!`QUCw| delta 17 YcmZo;X=C9y^>5cc1_lO`jU4|N0XgCZNdN!< diff --git a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Coffee.class b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Coffee.class index 3e62fd1a94eb4e57989955fbd8d37387f2c20d1a..4436c3ae3605b38a74f56619713cac3c020c840c 100644 GIT binary patch delta 17 YcmeBV?qudT^>5cc1_lP(jU0`P06A9$*#H0l delta 17 YcmeBV?qudT^>5cc1_lO`jU0`P068iJ&;S4c diff --git a/out/production/patterns/com/pattern/FilterPattern/materials/filter/Filter.class b/out/production/patterns/com/pattern/FilterPattern/materials/filter/Filter.class index 3ba5e94660924420b4b8666d5b78a2c81a059697..0ac0243290ca9e35c84b5fc3744353b8555573cb 100644 GIT binary patch delta 17 ZcmX@ke4Lr%)W2Q(7#J9AH*)M}1OP#k29p2) delta 17 ZcmX@ke4Lr%)W2Q(7#J8#HgfD|1OP#128sXx diff --git a/out/production/patterns/com/pattern/FilterPattern/materials/filter/PaperFilter.class b/out/production/patterns/com/pattern/FilterPattern/materials/filter/PaperFilter.class index b260238a8ea0871e376ee0463c0c7f07e066bae1..ff97bf0868cafe3a498bb9e61e82ad7774ff1a0a 100644 GIT binary patch delta 17 Zcmey*|DT`Z)W2Q(7#J9AH*$Pu2LMWO2U!3B delta 17 Zcmey*|DT`Z)W2Q(7#J8#HgbGt2LMV$2T%Y2 diff --git a/out/production/patterns/com/pattern/FilterPattern/materials/po/JunkDTO.class b/out/production/patterns/com/pattern/FilterPattern/materials/po/JunkDTO.class index 2ea44cef6d0d75bbd0ccb724e3f8016eab879809..0eba9db4aac15f7c5bf9441fabed13bfb8fdd3e3 100644 GIT binary patch literal 1486 zcmb7E?M@Rx6g^W)m)51l@+G1O3epy2@hc&z@WT?Lrh*9sV*E9fNxO8r)9g+$#P}XQ zh9(jde)s@Bl<`h?fCZ}2Y<9l(-gD1AckcfDb@BtiDxPMLK%a%AjeevUh7R~4cRcRb zoz1-iQBw@5XRhz6HHN-IaVL!dq%CA@T!YQ9RFf^I&6N^?@4Rq5n%|mTi_^yCUg)%? z^Sa|V*S9wrl0I(I}6Yso@VT>@0 zw|G-jq+jD|*HsN#g^K$sWLPO&jSxFASjE_pp}{c!Z>~F(OhxWfGP$bji;YfePXybX zC~DfW#=RX*`P1GUCRM{FX3N$8)2z&3)rH#V>NZm7N!bcd4MuyAFA~)>LF^h)FM=2; z$b>*nO)kKkibXI3N=7;{WVU1{s0k`MC2X4lFX^(d{Vh4>e_XMO{R53XHmXl*TdIz0;jebFTCq zth8_ptF(BG!LMD1aT@bT(l|`x2-4)1CAS-NG99^L0yk+#0NpUGyV8LY6krm!Oc;k| z{jIjj-ZG1}_tt=}BY;cY6_uX%rEeBO>?zKtwB|6}We%$O@6w$!E19^bVfjI&hg$ jDaI&k66?b(`6Vz%(LiOUpA)?g;Lt8Zt7SaG6HNRD4>0;{ENEF*qbLXT-*fD4nsT@VjK%Gwu3N&C64ZTDk4X<~iX`?*? zM$`YC))L*$_=})Dsa}DpTbGd4>Ln82y?`>UX@qHArZs~YvRFh86|&_0FsRs~8v%G} zn0MldBuY?4QKZpm=l>SeACSM%K>`QoT!2*%Q1KlEAWaYIWZ@k5$eY&^@%Y_Rd=-dP4Fna?i&&lY^J`FVS*>qgw+7y+KqCr2v)+*KXUB(wg3PC diff --git a/out/production/patterns/com/pattern/InterpreterPattern/materials/InterpreterMain.class b/out/production/patterns/com/pattern/InterpreterPattern/materials/InterpreterMain.class index dfdcc3dba53d6b56dfe1b02968605310f854afa4..6d81a808408dc6a4e26e74c2dba2f343d0ecd8ef 100644 GIT binary patch delta 24 gcmX>oa!`ch)W2Q(7#J9AH*#omGH%;!!pX}B0Ch|U(f|Me delta 24 gcmX>oa!`ch)W2Q(7#J8#HgaflGH%~&!pX}B0CeUD$^ZZW diff --git a/out/production/patterns/com/pattern/InterpreterPattern/materials/po/AndExpression.class b/out/production/patterns/com/pattern/InterpreterPattern/materials/po/AndExpression.class index 6fce25e20ee29f3369c11d4326a19ff5ee8b5c9c..0f34df8302b428a8c53ee6032d844848bb703773 100644 GIT binary patch delta 17 Zcmey!_K}U_)W2Q(7#J9AH*#b$0{}*Y2AKc= delta 17 Zcmey!_K}U_)W2Q(7#J8#HgaS#0{})=29N*% diff --git a/out/production/patterns/com/pattern/InterpreterPattern/materials/po/Expression.class b/out/production/patterns/com/pattern/InterpreterPattern/materials/po/Expression.class index 19fed1b01bd6f86be146bf003153f212398b5288..2f1211aa06c3e4bfb67385acea4153d568918f9c 100644 GIT binary patch delta 16 YcmdnXxR;UR)W2Q(7#J9ACvt2B068)SPyhe` delta 16 YcmdnXxR;UR)W2Q(7#J8#CUR^A067i@M*si- diff --git a/out/production/patterns/com/pattern/InterpreterPattern/materials/po/OrExpression.class b/out/production/patterns/com/pattern/InterpreterPattern/materials/po/OrExpression.class index 32f4accef81e5bf40d05dcf66c715a76ea523ead..9db9f1b89e2440f25848c9d7058690bcdc1ab807 100644 GIT binary patch delta 17 ZcmaFQ_MVO7)W2Q(7#J9AH*%yi0{})p29p2) delta 17 ZcmaFQ_MVO7)W2Q(7#J8#Hgcph0{})628sXx diff --git a/out/production/patterns/com/pattern/InterpreterPattern/materials/po/TerminalExpression.class b/out/production/patterns/com/pattern/InterpreterPattern/materials/po/TerminalExpression.class index 6991fcacff166cd30aa190f1c5b0415aee24a09a..89d1ee3b75c3b4178386e14bca807eecff7d067f 100644 GIT binary patch delta 745 zcmZ`$O-~b16g_u3?bJyTrM8V90X3A5gro}tq7}qeDo9bW2#QsFmaz;SXPVBFgoUYp zfy~Aj;}0-yj0p=g{s8y>1zj36< zP9p0)QB&HIh6%!$*QbuW*$%A|6}+$NV3Tkl=Qz@p4N;#rD3oA#ztGdfM$aSEa$oyHd7>CkU6I>L6*8DXzkhTC6soZ6#$Hjs@6aRaKF`NO%m zRX6tZfqeV%k!EY!jyNwYt7J+e8%3F*e}3zIdhz_ryJtj*&Dyrn$Xmj74Ohb|A^q1l z|4OMr5PJVF9rY(7MA|dq1maLYILE68Nu+q6NsC{eoL|vIE0Is=G{k06xc<$gc;ur&@tBR<8P+-GF*-))Lo1MJ2;b2Uojg(&KroF zYCgb7tKuXg$Z?lhTt?J)1+`7gF-Pb^8AV142G}vr{X!V#tXFWAvt46P8tQi(*D&~# uV@5T^8Mf{P(y+jP7`@*RX4`cZD=1+RN5S0)H+bE~9j0|gcX1E*arhUg3$5<} delta 512 zcmaKn%Su~e6otQiay*G4R-0%7BBF(u1S%O=Z%rFD*4lbWt+w@2Z4E>uBB|Ik0}*@! zCudfwPtZvbPC<(g;M`ZJIO^1asQaYiKtcY?-v8Qbt-XJz_PEA>bg_R3JYn&df5q7H z(j`Pza^+ldHCJ3tPL8Mo`K=ulSi2YB>;h^g$5t~dG$ zD--IO;H^eC3p1%IVTyOI8YH2*YOR&+4QsyTfX><9bO(DJo;H{cX@>!ap$7A(Qaohs zQ>$b1D~~JoX)H3@@;x8$xfVB#%1kRJ)KFkXGlMp*&1!QG32i&aM;&xtHBroSTD-(A ab!MNJkfxQrAYK+kp!tj{wfdxFgU?q?`C~}{ diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/PrototypeMain.class b/out/production/patterns/com/pattern/PrototypePattern/materials/PrototypeMain.class index 8b39f52c82f9cd09706676bd0e34439552b09a5b..d3991a599ff5ad376dccedb271f428510bd870b1 100644 GIT binary patch delta 17 YcmZo=Z)N8=^>5cc1_lP(jU2Vi069qo*8l(j delta 17 YcmZo=Z)N8=^>5cc1_lO`jU2Vi06825&Hw-a diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/po/Circle.class b/out/production/patterns/com/pattern/PrototypePattern/materials/po/Circle.class index de4eab4307b9cbc17f13940eb3a4c1986f642567..0b5eb36ec8b4efcc4d6760b703184937cb5b7f59 100644 GIT binary patch delta 17 YcmZo?YiHv)^>5cc1_lP(jU4}(06K04S^xk5 delta 17 YcmZo?YiHv)^>5cc1_lO`jU4}(06IYiQ2+n{ diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/po/Shape.class b/out/production/patterns/com/pattern/PrototypePattern/materials/po/Shape.class index 833a898e7ef62d214c13a0596e9b0dbf28b44dd7..ede4c20cf647bc5378c4a3865f38f368a01f2772 100644 GIT binary patch delta 17 YcmeC@=;z=#^>5cc1_lP(jU4PO06Dw`cmMzZ delta 17 YcmeC@=;z=#^>5cc1_lO`jU4PO06C8ZZvX%Q diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/po/ShapeCache.class b/out/production/patterns/com/pattern/PrototypePattern/materials/po/ShapeCache.class index 5a9fcee7d88e09cd6ccf267759e4a9b88e90bcc9..b8266b0a78be97db80a7bc2a76ef1bd14d154135 100644 GIT binary patch delta 17 ZcmaFB`+%3@)W2Q(7#J9AH*(xy0{})A2KN8} delta 17 ZcmaFB`+%3@)W2Q(7#J8#Hgeox0{}(o2JQd= diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/po/Square.class b/out/production/patterns/com/pattern/PrototypePattern/materials/po/Square.class index 6ff5a8e570836d2eb4c3400d0727adb87cea51cd..75b0f1c5bd46b34f78ea6dda1c38db0a9e1426f8 100644 GIT binary patch delta 17 YcmZo?YiHv)^>5cc1_lP(jU4}(06K04S^xk5 delta 17 YcmZo?YiHv)^>5cc1_lO`jU4}(06IYiQ2+n{ diff --git a/out/production/patterns/com/pattern/ProxyPattern/materials/po/BeijingStationImpl.class b/out/production/patterns/com/pattern/ProxyPattern/materials/po/BeijingStationImpl.class index 94c3455e02213b49adf4369937408cf05ad6b755..67079ad243e74e6709dd2ad44f51d283c3def7eb 100644 GIT binary patch literal 1447 zcma)6TTc@~6#j&p*g11%zw@1MX3m_Se-?fKIET(43Q(w_ zD1>5^Fq9AT5w2U@zM)?k7#4MD^SluS`j zb##TulzOjY+A5|T!4r{6%DF9sGL$paCU{(QOWWY;nyH3p<|=M0m*HTuAH1T1B2D{7 zq$PJLh)Psx*d9VPY8a~WBxKN%UV6(WMfq6!1K7dPlzue6xbQyx?BmkA+4SRk>6fq4 zGh>Sj_ZPpvUYfj{nSYSEGxz)3od9++g#Q6&KDvFX_4t}NRsf6;xW5f>^ZoDtIy3`N~?kW5+Bw8iCAVn8^3e88fW%BVEB)z2v{`Ps!H zHDuBSbwvL!SFX|sL&%_;PFcQshQQ5~aJ`LqDc6cGd+iLxuCS~=vIE?RlMTjX$}z+R z(-T>no1xv~pu+5uQn||E$xA{F$w9ZQ1bPrha8$!FuL6%VG_0jF?GYIlx}ViA$_w03 z(ivr#SYJ3{+k=*H8=_LiQ^`oK{BIfcbjUSjLB?>g5nP?eWR<)fb z%!&+;vTg&V*Ajs`>U2BTX)ImUcql)~t~?}RBB{?qQixVcQGml}BO4$k?ev|%De{6e KJB_o5pzbeLW};gF delta 530 zcmZvZxlTe+5QhI@k?n$t>@EljB8w<)sEx6=GBL3+-b6w)h=iamjin7zNGOb<(Mp0Q zkhnd79q-^qd^EPoKAs0A?_k)9$USU?5m`#X~Wi5R>un zS|+`djISK*B(`H|E%cD9(MzyBKb*guT)vk}Z^fg==~bgtcrBDa?u$}Mp8ylggf20a ziY2!Rq1>6r)n+V76;=T@*a_;)ero{14&u{u-#lfeZn*(lww#kgd=v zKnN3@5w|$mO3j;)b3Nd`hUyObjT*X*JyjS3e5$Zi;ouA7aF&B#w1Jy|9@x>#x{S>c zmKLTxf`ORC6b~Upew5BPH(*f`)BO*rZMNH?hU1T7&9~xJOn0V?cA&VJ;_gJ@@0VU@ F_6vk|Pon?; diff --git a/out/production/patterns/com/pattern/ProxyPattern/materials/po/TicketService.class b/out/production/patterns/com/pattern/ProxyPattern/materials/po/TicketService.class index 08d960392391e0c51701b54a53372909fe14fca6..eceeaf274df68baeb8fa6703d01a48653582cfc1 100644 GIT binary patch delta 16 YcmaFH_>7U`)W2Q(7#J9ACvw~a06r-O%K!iX delta 16 YcmaFH_>7U`)W2Q(7#J8#CUV>Z06qluXc3T7ph!^x#TUv@#GWVW)&Ue0ZzBBi0&9hqThoAcg04^f) z#=2p0+sW><;XHf{Cs(DU98{I4q|GO^I9XXuQnV~XYgrDwV}%_TYu|m}#BV)8>ZO%j7dopy*U#HEaP9Ow-QLgewK?E3-RiU>hg~ zIB4}zUKgt90@jgj%H4nGvJzQLmP%n56 zUg9))>ji$%Q!n`T;ROh=DX{HdpE}z2au7Xvbou#hIQ_yd0_}Sc^Qg*Wup^HVhp>-e zA;TfOGuX!{*}?Bnc?^ZQA>A;DJ|M1Z`5WDQZ2pOW&7;a-63kXA| z#tnJ78A_?f8C=5*>Gu=eED`VoZp0j}7bX)wR3FEUf_l=5dE6|_CXQP~%Mop5DfbQ$ z*Ma{*#OxcIA|m>~qe&$6U5fD3`~uZihNc&uR_H`IDP|l CaP~a_ delta 860 zcmZ`$QBP7~7=Av^IUYv18i7S?HP$L{Fa*&G49!f0R17V%vcw?5kQ}4#8qRgm#zhyb zen2;FU8%L>W}9`@g=_tb>Mzum)$<*hTe)`jz29@*_kEu4{hsgT!S4rbTfa6o0Yp$< zwJlj{IywXn&1D~FgQaY_5FD>oiseH8qhcwSuhbJp-j3w|JFVyu5K&2pOG2+as_~)aSmLiCO~ng# z^y8v{wfb9Jv-!-U?yQV?313BbP`|7xd0(pxxZ-;xIx=yIuC#fucATpvO U^%DV|?M0SUPCv(0BDP@u58CUbwg3PC diff --git a/out/production/patterns/com/pattern/ProxyPattern/materials/po/YellowBullShopImpl.class b/out/production/patterns/com/pattern/ProxyPattern/materials/po/YellowBullShopImpl.class index d355688e408f73032888984ea70591c64d61a253..c1d0050c116023b0fe147043a142ebf8d58a5c69 100644 GIT binary patch delta 35 ocmcc1d6$#p)W2Q(7#J9AH*&0FX52P;J98M2|_ zD*$$?YDfz?WqXp_DZwxn?N9tSSx{E9h87%WP>6SiTg2H+oFz4A2UK7zLaMcCXvYbL zR*SEQxMQcdd}zoe`tr+>9z$<*|H=wvDo)|Ff({L5aF(H|f@D-s#uw1ENz+QK^D4S< zPC>V?X%EBjA!SJL$9oiw9bUt|i%G#QG)KVDR)>Cu$j=wAf4zB5@8+{FTWfE(H=ZaM zWavAvxWWNXbA$F8iaU#R2H}KZiEPCNuTvsuS8wy5z8{A~*E}6uz zSDh817rat%#sp7E$IUUkEI+*>us}M=?L|{~-3iB8$!22vty31+wQw$%5f$K%%J7BX zC01^}B1N2=X3~%%R)7 zy+|X5OMe&hfD9P?0Od1|tfMK9R$v_`gFxpxdh_Vp2}GhaQA!a(i0B&q%gXmR)z?y% lZm^iH8kY%Gg)6v9{Zab5MkU08b_};ErqcKh#&Hkre*nm$i^Tu{ delta 457 zcmYk2%P#{_6vltI)y|kqsi9hrqNsY5dcSQ%;}5X1Xre--Qq?qAu&}dlCN}oAL?cr{ z*owbEVk;3VYa4MpD4XxxbH4AK@7(jDJ*e8_=k*;h%3NOCT2!bK_&1Y#$yhp>*@!Le znHIPlXoqv0o@ z(4f;ulVHkx7Lokfs_G}G(?Y8m5TW+coRCgCtpast``cHeldwXUPK0jL6qC&=z0&>l z^8D95O25KDX>`nd68r8bL6u=M;qX_C3L?@gXdXNAhlCixAwP;lfeW|9F`30=6f(Mc zi--%G9+z06L1)57Tfih!G80Ufn-6f>x_ANQ2G4SlYQt+`Tv2b)EFTta799l=WxB_v m`z!|k(TXu7Wq}-)W2Q(7#J9AH*)M}1^_}02Au!^ delta 17 ZcmX@kew>}-)W2Q(7#J8#HgfD|1^_|e29y8* diff --git a/out/production/patterns/com/pattern/StrategyPattern/materials/po/Context.class b/out/production/patterns/com/pattern/StrategyPattern/materials/po/Context.class index b91693ca1369cff86d0de5dd1140663d54233068..0bd73e3f30980bde7d10d52c20c673efa9352aa6 100644 GIT binary patch delta 17 ZcmbQwI-ix})W2Q(7#J9AH*!p80suUK1|R?c delta 17 ZcmbQwI-ix})W2Q(7#J8#HgZg70suTy1{VMT diff --git a/out/production/patterns/com/pattern/StrategyPattern/materials/po/OperationA.class b/out/production/patterns/com/pattern/StrategyPattern/materials/po/OperationA.class index b7fa2276d22386a5c61d8ce12e127ec74a5d2aab..04a30cfc5a8ae03a77a0116aa9b79807531d6395 100644 GIT binary patch delta 17 Zcmey${FRyG)W2Q(7#J9AH*&mX1OP{`2OR(a delta 17 Zcmey${FRyG)W2Q(7#J8#HgddW1OP{Z2NVDR diff --git a/out/production/patterns/com/pattern/StrategyPattern/materials/po/OperationB.class b/out/production/patterns/com/pattern/StrategyPattern/materials/po/OperationB.class index 8856909f1131dbb90b5f89f1a50f8bd6aa363392..1af6ab864ccf1e58e94f1c83fc12d96dc28b65f0 100644 GIT binary patch delta 17 Zcmey${FRyG)W2Q(7#J9AH*&mX1OP{`2OR(a delta 17 Zcmey${FRyG)W2Q(7#J8#HgddW1OP{Z2NVDR diff --git a/out/production/patterns/com/pattern/StrategyPattern/materials/po/Strategy.class b/out/production/patterns/com/pattern/StrategyPattern/materials/po/Strategy.class index 1ead5ae5ea6bef8747457221b92d75eb4b8227b7..00922848917c50c25bfbb6537dd2789d5c1cfad2 100644 GIT binary patch delta 16 YcmZ3;xR8FDu delta 17 ZcmdnOvW11?)W2Q(7#J8#Hgf1N0RTP!1=Iil diff --git a/src/com/newJDK/jdk10/VarLearn.java b/src/com/newJDK/jdk10/VarLearn.java new file mode 100644 index 0000000..fb15914 --- /dev/null +++ b/src/com/newJDK/jdk10/VarLearn.java @@ -0,0 +1,21 @@ +package com.newJDK.jdk10; + +import java.util.List; + +/** + * 10 var 学习 + * @author lx + * @date 2021/11/30 16:41 + * https://mp.weixin.qq.com/s/6yBUSfDCP_cqJAm0uRBFvQ + **/ +public class VarLearn { + public static void main(String[] args) { + + } + + + public static void var(){ + var a = "555"; + System.err.println(a.getClass().getTypeName()); + } +} diff --git a/src/com/newJDK/jdk9/OptionalLearn.java b/src/com/newJDK/jdk9/OptionalLearn.java new file mode 100644 index 0000000..1c8bd04 --- /dev/null +++ b/src/com/newJDK/jdk9/OptionalLearn.java @@ -0,0 +1,54 @@ +package com.newJDK.jdk9; + +import java.util.Optional; + +/** + * 9 对于 Optional 的学习 + * + * @author lx + * @date 2021/11/30 14:31 + **/ +public class OptionalLearn { + + public static void main(String[] args) { + System.out.println(ProcessHandle.current().pid()); + System.out.println(ProcessHandle.current().info()); + } + + public static void isEmptyIsPresent() { + // Optional.ofNullable(null); == Optional.empty(); + Optional empty = Optional.empty(); + // 非空 = true 空 = false + System.out.println(empty.isPresent()); + // 空 = true + System.out.println(empty.isEmpty()); + + Optional s = Optional.ofNullable("5"); + System.out.println(s.isPresent()); + System.out.println(s.isEmpty()); + } + + + public static void ifPresentOrElse() { + Optional s = Optional.ofNullable(null); + //空 就不执行 + s.ifPresent(System.out::println); + //空不空在方法内区分 + s.ifPresentOrElse( + y -> System.out.println("不是空的" + y), + () -> System.out.println("空的") + ); + } + + public static void or() { + Optional s = Optional.ofNullable("4444"); + + // s空的 就返回else里面的,s非空就返回s的值 + Object s1 = s.orElse("6"); + System.err.println(s1); + + // s空的 就验证or是不是空的, s非空就返回 + Optional or = s.or(() -> Optional.ofNullable("5555")); + System.err.println(or.get()); + } +} diff --git a/src/com/newJDK/jdk9/StreamLearn.java b/src/com/newJDK/jdk9/StreamLearn.java new file mode 100644 index 0000000..f05926d --- /dev/null +++ b/src/com/newJDK/jdk9/StreamLearn.java @@ -0,0 +1,34 @@ +package com.newJDK.jdk9; + +import java.util.List; +import java.util.stream.Stream; + +/** + * 9 对于 stream 流的学习 + * @author lx + * @date 2021/11/30 14:31 + **/ +public class StreamLearn { + + public static void takeWhile(){ + // 依次寻找直至不符合条件,找到一个向下传递一个 + List integerList = List.of(11, 33, 66, 8, 9, 13); + integerList.stream().takeWhile(x -> x < 50).forEach(System.out::println); + } + + public static void dropWhile(){ + // 依次寻找直至不符合条件,找打一个删除一个,剩下的向下传递 + List integerList = List.of(11, 33, 66, 8, 9, 13); + integerList.stream().takeWhile(x -> x < 50).forEach(System.out::println); + } + + public static void iterate(){ + // 使用原始 iterate() 方法输出数字 1~10 + Stream.iterate(1, i -> i + 1).limit(10).forEach(System.out::println); + + // 使用新的 iterate() 重载方法输出数字 1~10 + Stream.iterate(1, i -> i <= 10, i -> i + 1).forEach(System.out::println); + } + + +} diff --git a/src/com/pattern/PatternApplication.java b/src/com/pattern/PatternApplication.java index aca23c5..fe9de2c 100644 --- a/src/com/pattern/PatternApplication.java +++ b/src/com/pattern/PatternApplication.java @@ -3,11 +3,21 @@ package com.pattern; import com.pattern.BuilderPattern.materials.BuilderMain; import com.pattern.CompositePattern.materials.CompositeMain; +import java.io.Serializable; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + /** * @author lx */ public class PatternApplication { + /** + * 请确保您的JDK版本是最新版本哦 jdk.17 + * + * @param args main + */ public static void main(String[] args) { /* @@ -106,11 +116,24 @@ public class PatternApplication { */ - new CompositeMain().main(); /* 12.组合模式 + new CompositeMain().main(); 2021-11-25:一个实体包含了小规模业务 */ + + + List list = List.of("x", "www", "yy", "zz"); + Map> result = list.stream() + .collect(Collectors.groupingBy( + String::length, + Collectors.filtering( + s -> s.contains("z"), + Collectors.toList()) + ) + ); + + System.err.println(result.toString()); } } -- GitLab