diff --git a/.idea/misc.xml b/.idea/misc.xml index 2fc6c342ae80aa5c2231a10709cb9a4a868cb7f7..5bed42d56fd6db934fc990e69d5f4061be20d548 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,12 +1,9 @@ - - - - + \ No newline at end of file diff --git a/out/production/patterns/com/pattern/AdapterPattern/examples/README.md b/out/production/patterns/com/pattern/AdapterPattern/examples/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/out/production/patterns/com/pattern/AdapterPattern/materials/AdapterMain.class b/out/production/patterns/com/pattern/AdapterPattern/materials/AdapterMain.class index 46351c5751e1914e41ad92e145d12d72b286ae80..70a5e62f3419cb6b515f8127053294589d814969 100644 Binary files a/out/production/patterns/com/pattern/AdapterPattern/materials/AdapterMain.class and b/out/production/patterns/com/pattern/AdapterPattern/materials/AdapterMain.class differ 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 ef6e493c31e25ffabd536d291413e07b58722286..0e8a621e6b78eac2170a05a1347ef84e200f4dfc 100644 Binary files a/out/production/patterns/com/pattern/AdapterPattern/materials/po/AdvancedMediaAdapt.class and b/out/production/patterns/com/pattern/AdapterPattern/materials/po/AdvancedMediaAdapt.class differ 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 66e5b408522d79be3a12cedfb8d684d24d51f791..be3835022c515449142445327207ae707e1c2dc7 100644 Binary files a/out/production/patterns/com/pattern/AdapterPattern/materials/po/AdvancedMediaPlayer.class and b/out/production/patterns/com/pattern/AdapterPattern/materials/po/AdvancedMediaPlayer.class differ 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 10e8703d57bc3ae05e525be5a10ede1250c9dfa7..09d9608429133cc38528fb453a906539d7c7a497 100644 Binary files a/out/production/patterns/com/pattern/AdapterPattern/materials/po/AudioAdapter.class and b/out/production/patterns/com/pattern/AdapterPattern/materials/po/AudioAdapter.class differ 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 e45067851947baa7756b5723cc2377acb15bffba..2c20f34bf7a95ead7c71fee1e566ab05e4245bf4 100644 Binary files a/out/production/patterns/com/pattern/AdapterPattern/materials/po/MediaAdapter.class and b/out/production/patterns/com/pattern/AdapterPattern/materials/po/MediaAdapter.class differ 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 131827a3e3106f1ccab17540872d2be624ce8d76..837eb3b33bf95dd396087276559089a623c03c3c 100644 Binary files a/out/production/patterns/com/pattern/AdapterPattern/materials/po/MediaPlayer.class and b/out/production/patterns/com/pattern/AdapterPattern/materials/po/MediaPlayer.class differ diff --git a/out/production/patterns/com/pattern/BridgePattern/examples/README.md b/out/production/patterns/com/pattern/BridgePattern/examples/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/out/production/patterns/com/pattern/BridgePattern/materials/BridgeMain.class b/out/production/patterns/com/pattern/BridgePattern/materials/BridgeMain.class index ae9544e33f827b3f8ebb73c4582a6126c26368df..bd7a371fbc0f637d8bec423d40d2a479483904b1 100644 Binary files a/out/production/patterns/com/pattern/BridgePattern/materials/BridgeMain.class and b/out/production/patterns/com/pattern/BridgePattern/materials/BridgeMain.class differ diff --git a/out/production/patterns/com/pattern/BridgePattern/materials/README.md b/out/production/patterns/com/pattern/BridgePattern/materials/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 d498e496d9ca3e88b82f8fae6e00072ae2e14ae8..a7087b02d088b1dec7184f58659f32d4aecf94c1 100644 Binary files a/out/production/patterns/com/pattern/BridgePattern/materials/po/ClassContent.class and b/out/production/patterns/com/pattern/BridgePattern/materials/po/ClassContent.class differ 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 56fc58ea2f6c66726b31de9e860b54dc6139c4ac..cb5e9de237df1b3a9e345f3e51756e0efe0b2196 100644 Binary files a/out/production/patterns/com/pattern/BridgePattern/materials/po/ClassDraw.class and b/out/production/patterns/com/pattern/BridgePattern/materials/po/ClassDraw.class differ 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 da645e7e723a81a79274464aadcce7f25308cb37..99e5d869c1d09bc11469ad6ab8b2bc9e030c9908 100644 Binary files a/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawCircle.class and b/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawCircle.class differ diff --git a/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawImpl.class b/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawImpl.class index 7a78702cf8e66ffb26db69654cc45ec1c3e81125..4cb43f60f3bf200ff6371eeef145f7c505e533d6 100644 Binary files a/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawImpl.class and b/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawImpl.class differ diff --git a/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawSquare.class b/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawSquare.class index 99d15262dc4db6991e900fe9abbe8b8403100f4c..96b51d68a18db77150646af545438ad21c3d66d2 100644 Binary files a/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawSquare.class and b/out/production/patterns/com/pattern/BridgePattern/materials/po/DrawSquare.class differ 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 39dc3288296b66704fee2bc443c64308c9ba061d..c3ee07ec3feb747dc4d7381860ec508a115cbec0 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/AbstractFactoryMain.class and b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/AbstractFactoryMain.class differ 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 3b392c8bb0a5f077d59198f0a2434df805901f31..b790352f2fea76b4c33d022cd9f6cacef2146145 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryA.class and b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryA.class differ 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 dc1609510e1684165b3a855523818668b08b9ef8..c9479cc9daeeddd65fb9691630ff88fbc91a5ebb 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryB.class and b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryB.class differ 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 b2182df5fddbf5d44a44b89e574ba619c24a7dc1..c5eedebcbbc2cf0332dd02a2fd7827a6e3ea86ec 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryTypeA.class and b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryTypeA.class differ 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 f37037f7813685b6e2c05e36f25fe7e53299373d..2cd0655b84a1b043686c2daf6fa43a6590c5e9f8 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryTypeB.class and b/out/production/patterns/com/pattern/FactoryPattern/AbstractFactory/materials/factory/FactoryTypeB.class differ 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 76ef64379abeb429f29891008700f87654b2ef18..d475814528112adf46b11e16eee4515c69956bd8 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/FunctionFactoryMain.class and b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/FunctionFactoryMain.class differ diff --git a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/Factory.class b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/Factory.class index 304f4bed012efd47a47cedc7da2f1dceae3faa23..0d5705dc702d30983ae3f798198fe140af20248a 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/Factory.class and b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/Factory.class differ 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 7be901e674f0f6961e1d0e98e9fafd15e571cef8..3178a7a49ca0bd9e64a24ca741fc75e676c8bd88 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/FactoryA.class and b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/FactoryA.class differ 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 6f4614de100e579bed306433138d83917cf9b3b3..4757e463df78a80b4193c507cc65eb179d06c2e2 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/FactoryB.class and b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/factory/FactoryB.class differ 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 44e4eca6db70db3194abf10466dca87e0281c546..b7b9f9c288725afe165bfcb541bcb365dc55a921 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/Product.class and b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/Product.class differ 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 2a93de4f062b04dd59a3f66d79fad8699871f4d6..1334b66f68e0c172bcfa8fc2ff26cac8e3ca0e1f 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/ProductA.class and b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/ProductA.class differ 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 c740130d01079bc33f327f758ef7e88a2b37ec7d..0570777d1e52e3ef92096832019394079e0d62cd 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/ProductB.class and b/out/production/patterns/com/pattern/FactoryPattern/FunctionFactory/materials/po/ProductB.class differ 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 3024469f58a41d93edbfac5a2bf90c4a2c3c3d94..7b69c5309c460579d8f9ff1321a66ca647b3a6f3 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/SimpleFactoryMain.class and b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/SimpleFactoryMain.class differ 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 48db9826ecaea7669baaf2efbcfde71d605c86aa..de927c5fc5f3abd365e975bea7183232e171989f 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/factory/CoffeeFactory.class and b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/factory/CoffeeFactory.class differ 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 27b28ecb77ae68be59b9d3eb5d030b5af765f43e..799c8c8341428ddc60a3e0c309e56cb18ba7c5e0 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Americano.class and b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Americano.class differ 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 43a7c8d44875a048ff885bd331020e00eb8dbe1e..5dfd7343445bff3ddd11d2910c0a00fd319d9118 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Cappuccino.class and b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Cappuccino.class differ 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 c7e88afde944dc5674eb4c3cbde8e636a58244ed..3e62fd1a94eb4e57989955fbd8d37387f2c20d1a 100644 Binary files a/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Coffee.class and b/out/production/patterns/com/pattern/FactoryPattern/SimpleFactory/materials/po/Coffee.class differ diff --git a/out/production/patterns/com/pattern/InterpreterPattern/materials/InterpreterMain.class b/out/production/patterns/com/pattern/InterpreterPattern/materials/InterpreterMain.class index b71b3030c82ee48abc533763c5e718969eb48edd..dfdcc3dba53d6b56dfe1b02968605310f854afa4 100644 Binary files a/out/production/patterns/com/pattern/InterpreterPattern/materials/InterpreterMain.class and b/out/production/patterns/com/pattern/InterpreterPattern/materials/InterpreterMain.class differ 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 fca49e8e1774bed38d1766eab99862724bc47660..6fce25e20ee29f3369c11d4326a19ff5ee8b5c9c 100644 Binary files a/out/production/patterns/com/pattern/InterpreterPattern/materials/po/AndExpression.class and b/out/production/patterns/com/pattern/InterpreterPattern/materials/po/AndExpression.class differ 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 aa8d15e2f1b51612a38a9cb60e90ced9e19849b8..19fed1b01bd6f86be146bf003153f212398b5288 100644 Binary files a/out/production/patterns/com/pattern/InterpreterPattern/materials/po/Expression.class and b/out/production/patterns/com/pattern/InterpreterPattern/materials/po/Expression.class differ 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 ada1832a5d8e8ffef50538d77785ce4906aefb89..32f4accef81e5bf40d05dcf66c715a76ea523ead 100644 Binary files a/out/production/patterns/com/pattern/InterpreterPattern/materials/po/OrExpression.class and b/out/production/patterns/com/pattern/InterpreterPattern/materials/po/OrExpression.class differ 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 fdbb3a36b68c9aa6e427f57f35d374ce6568d9eb..6991fcacff166cd30aa190f1c5b0415aee24a09a 100644 Binary files a/out/production/patterns/com/pattern/InterpreterPattern/materials/po/TerminalExpression.class and b/out/production/patterns/com/pattern/InterpreterPattern/materials/po/TerminalExpression.class differ diff --git a/out/production/patterns/com/pattern/PatternApplication.class b/out/production/patterns/com/pattern/PatternApplication.class index a9a207942e4eb1899e8f3edf639a051c81890349..f846909edd00327473a71160cfe27d1445305db0 100644 Binary files a/out/production/patterns/com/pattern/PatternApplication.class and b/out/production/patterns/com/pattern/PatternApplication.class differ diff --git a/out/production/patterns/com/pattern/PrototypePattern/examples/README.md b/out/production/patterns/com/pattern/PrototypePattern/examples/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/PrototypeMain.class b/out/production/patterns/com/pattern/PrototypePattern/materials/PrototypeMain.class new file mode 100644 index 0000000000000000000000000000000000000000..8b39f52c82f9cd09706676bd0e34439552b09a5b Binary files /dev/null and b/out/production/patterns/com/pattern/PrototypePattern/materials/PrototypeMain.class differ diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/README.md b/out/production/patterns/com/pattern/PrototypePattern/materials/README.md new file mode 100644 index 0000000000000000000000000000000000000000..941e18aea92d5450d50c5a059e0f614fd1305317 --- /dev/null +++ b/out/production/patterns/com/pattern/PrototypePattern/materials/README.md @@ -0,0 +1 @@ +原型模式 diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/po/Circle.class b/out/production/patterns/com/pattern/PrototypePattern/materials/po/Circle.class new file mode 100644 index 0000000000000000000000000000000000000000..de4eab4307b9cbc17f13940eb3a4c1986f642567 Binary files /dev/null and b/out/production/patterns/com/pattern/PrototypePattern/materials/po/Circle.class differ diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/po/Shape.class b/out/production/patterns/com/pattern/PrototypePattern/materials/po/Shape.class new file mode 100644 index 0000000000000000000000000000000000000000..833a898e7ef62d214c13a0596e9b0dbf28b44dd7 Binary files /dev/null and b/out/production/patterns/com/pattern/PrototypePattern/materials/po/Shape.class differ diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/po/ShapeCache.class b/out/production/patterns/com/pattern/PrototypePattern/materials/po/ShapeCache.class new file mode 100644 index 0000000000000000000000000000000000000000..5a9fcee7d88e09cd6ccf267759e4a9b88e90bcc9 Binary files /dev/null and b/out/production/patterns/com/pattern/PrototypePattern/materials/po/ShapeCache.class differ diff --git a/out/production/patterns/com/pattern/PrototypePattern/materials/po/Square.class b/out/production/patterns/com/pattern/PrototypePattern/materials/po/Square.class new file mode 100644 index 0000000000000000000000000000000000000000..6ff5a8e570836d2eb4c3400d0727adb87cea51cd Binary files /dev/null and b/out/production/patterns/com/pattern/PrototypePattern/materials/po/Square.class differ diff --git a/out/production/patterns/com/pattern/ProxyPattern/ProxyMain.class b/out/production/patterns/com/pattern/ProxyPattern/ProxyMain.class index fb205bb327f4170622a07fb76b44dace7d7e31c3..2c92d1c181541427f9c5ea51553727500659d4d8 100644 Binary files a/out/production/patterns/com/pattern/ProxyPattern/ProxyMain.class and b/out/production/patterns/com/pattern/ProxyPattern/ProxyMain.class differ 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 3bc1f8df5489da27ae797727b374377bd0dad5bd..94c3455e02213b49adf4369937408cf05ad6b755 100644 Binary files a/out/production/patterns/com/pattern/ProxyPattern/materials/po/BeijingStationImpl.class and b/out/production/patterns/com/pattern/ProxyPattern/materials/po/BeijingStationImpl.class differ 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 00be89a6cf67ac29cd573ba806b9887dfd20b079..08d960392391e0c51701b54a53372909fe14fca6 100644 Binary files a/out/production/patterns/com/pattern/ProxyPattern/materials/po/TicketService.class and b/out/production/patterns/com/pattern/ProxyPattern/materials/po/TicketService.class differ diff --git a/out/production/patterns/com/pattern/ProxyPattern/materials/po/YellowBullHandler.class b/out/production/patterns/com/pattern/ProxyPattern/materials/po/YellowBullHandler.class index 343246d97fae30c830147f7fa6872474e1b46e43..b2f12dddf4ebd31a7f7260bd587551e5ec040286 100644 Binary files a/out/production/patterns/com/pattern/ProxyPattern/materials/po/YellowBullHandler.class and b/out/production/patterns/com/pattern/ProxyPattern/materials/po/YellowBullHandler.class differ 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 ecf804b24b409017422700569036b7f0be8c2668..d355688e408f73032888984ea70591c64d61a253 100644 Binary files a/out/production/patterns/com/pattern/ProxyPattern/materials/po/YellowBullShopImpl.class and b/out/production/patterns/com/pattern/ProxyPattern/materials/po/YellowBullShopImpl.class differ diff --git a/out/production/patterns/com/pattern/SingletonPattern/SingleMain.class b/out/production/patterns/com/pattern/SingletonPattern/SingleMain.class index 58e0117b7873882930b436c0af19b6077fb976a2..4fb020bdebcd09bada9ed68f09f52f42562baf82 100644 Binary files a/out/production/patterns/com/pattern/SingletonPattern/SingleMain.class and b/out/production/patterns/com/pattern/SingletonPattern/SingleMain.class differ diff --git a/out/production/patterns/com/pattern/SingletonPattern/materials/HungrySingleObject.class b/out/production/patterns/com/pattern/SingletonPattern/materials/HungrySingleObject.class index 68f00aa9ebdf797de58eef01031cb3027fb94485..4854cfb40e0fb1f33e196b49da89fe4323c0bafd 100644 Binary files a/out/production/patterns/com/pattern/SingletonPattern/materials/HungrySingleObject.class and b/out/production/patterns/com/pattern/SingletonPattern/materials/HungrySingleObject.class differ diff --git a/out/production/patterns/com/pattern/SingletonPattern/materials/LazySingleObject.class b/out/production/patterns/com/pattern/SingletonPattern/materials/LazySingleObject.class index ca9dd2cd8594e6e4dfa7974e55d078d9d8cbb3cd..42ffc5e7b47fda45b684fce56ecdbf86fae42f22 100644 Binary files a/out/production/patterns/com/pattern/SingletonPattern/materials/LazySingleObject.class and b/out/production/patterns/com/pattern/SingletonPattern/materials/LazySingleObject.class differ diff --git a/out/production/patterns/com/pattern/StrategyPattern/materials/StrategyMain.class b/out/production/patterns/com/pattern/StrategyPattern/materials/StrategyMain.class index 4ac143229752e71ff801146029de1a84e2e1be2b..cec2e36408af5e297602ada16ba45f396d5ee7f3 100644 Binary files a/out/production/patterns/com/pattern/StrategyPattern/materials/StrategyMain.class and b/out/production/patterns/com/pattern/StrategyPattern/materials/StrategyMain.class differ 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 5f7e9ffba1cc71ab243a929a41a77148d64bd9f2..b91693ca1369cff86d0de5dd1140663d54233068 100644 Binary files a/out/production/patterns/com/pattern/StrategyPattern/materials/po/Context.class and b/out/production/patterns/com/pattern/StrategyPattern/materials/po/Context.class differ 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 c00b3855a6c22476be56ce83eeefda6ed962ed59..b7fa2276d22386a5c61d8ce12e127ec74a5d2aab 100644 Binary files a/out/production/patterns/com/pattern/StrategyPattern/materials/po/OperationA.class and b/out/production/patterns/com/pattern/StrategyPattern/materials/po/OperationA.class differ 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 fe633adfa0378a414fa023a3ca156b14f1fe4fc0..8856909f1131dbb90b5f89f1a50f8bd6aa363392 100644 Binary files a/out/production/patterns/com/pattern/StrategyPattern/materials/po/OperationB.class and b/out/production/patterns/com/pattern/StrategyPattern/materials/po/OperationB.class differ 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 32e4493276b39daefc8873151f92ad2c6df5dfa6..1ead5ae5ea6bef8747457221b92d75eb4b8227b7 100644 Binary files a/out/production/patterns/com/pattern/StrategyPattern/materials/po/Strategy.class and b/out/production/patterns/com/pattern/StrategyPattern/materials/po/Strategy.class differ diff --git a/out/production/patterns/com/pattern/TemplatePattern/materials/TemplateMain.class b/out/production/patterns/com/pattern/TemplatePattern/materials/TemplateMain.class index 345d502cc0778a6b0ad45502dd434adb5cee338c..e924f78d402b803c4271963b890e9b975cc4a099 100644 Binary files a/out/production/patterns/com/pattern/TemplatePattern/materials/TemplateMain.class and b/out/production/patterns/com/pattern/TemplatePattern/materials/TemplateMain.class differ diff --git a/out/production/patterns/com/pattern/TemplatePattern/materials/po/MhtScale.class b/out/production/patterns/com/pattern/TemplatePattern/materials/po/MhtScale.class index c8e14eb47dc9a34fc205766b29023f719f4c368f..dd84f3ac325fce6d6bf0e25cf309379e8aea0384 100644 Binary files a/out/production/patterns/com/pattern/TemplatePattern/materials/po/MhtScale.class and b/out/production/patterns/com/pattern/TemplatePattern/materials/po/MhtScale.class differ diff --git a/out/production/patterns/com/pattern/TemplatePattern/materials/po/Scale.class b/out/production/patterns/com/pattern/TemplatePattern/materials/po/Scale.class index 2334ae469483bb15f691c6445d9efb002442fd3d..eeb72fbd92eb53b34906018d1274b1c9a4446dff 100644 Binary files a/out/production/patterns/com/pattern/TemplatePattern/materials/po/Scale.class and b/out/production/patterns/com/pattern/TemplatePattern/materials/po/Scale.class differ diff --git a/out/production/patterns/com/pattern/TemplatePattern/materials/po/Scl90Scale.class b/out/production/patterns/com/pattern/TemplatePattern/materials/po/Scl90Scale.class index 87d5e4a240921d9a4abdafb4fe687066a8d71d14..91183e1d015dc6770f0c9228fe49a8519dba2ca2 100644 Binary files a/out/production/patterns/com/pattern/TemplatePattern/materials/po/Scl90Scale.class and b/out/production/patterns/com/pattern/TemplatePattern/materials/po/Scl90Scale.class differ diff --git a/src/com/pattern/FactoryPattern/SimpleFactory/materials/factory/CoffeeFactory.java b/src/com/pattern/FactoryPattern/SimpleFactory/materials/factory/CoffeeFactory.java index 5c183f0b2104485bd16b63037bd96e9caea91734..52abc629b21a00a87d76071311fd47fac233f0f9 100644 --- a/src/com/pattern/FactoryPattern/SimpleFactory/materials/factory/CoffeeFactory.java +++ b/src/com/pattern/FactoryPattern/SimpleFactory/materials/factory/CoffeeFactory.java @@ -3,7 +3,6 @@ package com.pattern.FactoryPattern.SimpleFactory.materials.factory; import com.pattern.FactoryPattern.SimpleFactory.materials.po.Americano; import com.pattern.FactoryPattern.SimpleFactory.materials.po.Cappuccino; import com.pattern.FactoryPattern.SimpleFactory.materials.po.Coffee; -import com.sun.applet2.AppletParameters; import java.util.HashMap; import java.util.Map; diff --git a/src/com/pattern/PatternApplication.java b/src/com/pattern/PatternApplication.java index 6e0998d1521b602df6f91227553bc6625e7b1f01..2879535dddc0e1d350ebac39397f73077810ef2f 100644 --- a/src/com/pattern/PatternApplication.java +++ b/src/com/pattern/PatternApplication.java @@ -96,6 +96,16 @@ public class PatternApplication { */ + + + /* + 9.原型模式 + new PrototypeMain().main(); + 2021-11-24: 传入一个类,被传入的对象调用类中的方法 + + + */ + } } diff --git a/src/com/pattern/PrototypePattern/examples/README.md b/src/com/pattern/PrototypePattern/examples/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/com/pattern/PrototypePattern/materials/PrototypeMain.java b/src/com/pattern/PrototypePattern/materials/PrototypeMain.java new file mode 100644 index 0000000000000000000000000000000000000000..f916b5d1bb8cc00181b07c64a3c903d4d8157460 --- /dev/null +++ b/src/com/pattern/PrototypePattern/materials/PrototypeMain.java @@ -0,0 +1,19 @@ +package com.pattern.PrototypePattern.materials; + +import com.pattern.PrototypePattern.materials.po.Shape; +import com.pattern.PrototypePattern.materials.po.ShapeCache; + +/** + * 主进程 + * @author lx + * @date 2021/11/24 14:54 + **/ +public class PrototypeMain { + public void main() { + + ShapeCache.init(); + Shape c = ShapeCache.getShape("c"); + System.err.println(c.getName()); + + } +} diff --git a/src/com/pattern/PrototypePattern/materials/README.md b/src/com/pattern/PrototypePattern/materials/README.md new file mode 100644 index 0000000000000000000000000000000000000000..941e18aea92d5450d50c5a059e0f614fd1305317 --- /dev/null +++ b/src/com/pattern/PrototypePattern/materials/README.md @@ -0,0 +1 @@ +原型模式 diff --git a/src/com/pattern/PrototypePattern/materials/po/Circle.java b/src/com/pattern/PrototypePattern/materials/po/Circle.java new file mode 100644 index 0000000000000000000000000000000000000000..136d8c8ae3b916c3261816a279debcd037ba857e --- /dev/null +++ b/src/com/pattern/PrototypePattern/materials/po/Circle.java @@ -0,0 +1,28 @@ +package com.pattern.PrototypePattern.materials.po; + +/** + * 圆形 + * + * @author lx + * @date 2021/11/24 14:47 + **/ +public class Circle extends Shape { + private Integer x; + private Integer y; + + public Integer getX() { + return x; + } + + public void setX(Integer x) { + this.x = x; + } + + public Integer getY() { + return y; + } + + public void setY(Integer y) { + this.y = y; + } +} diff --git a/src/com/pattern/PrototypePattern/materials/po/Shape.java b/src/com/pattern/PrototypePattern/materials/po/Shape.java new file mode 100644 index 0000000000000000000000000000000000000000..3fac735db8a872d8dd1e94fd9e168a0e512a8c56 --- /dev/null +++ b/src/com/pattern/PrototypePattern/materials/po/Shape.java @@ -0,0 +1,29 @@ +package com.pattern.PrototypePattern.materials.po; + +/** + * 图形抽象 + * + * @author lx + * @date 2021/11/24 14:44 + **/ +public abstract class Shape implements Cloneable { + + public String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public Shape clone() { + try { + return (Shape) super.clone(); + } catch (CloneNotSupportedException e) { + throw new AssertionError(); + } + } +} diff --git a/src/com/pattern/PrototypePattern/materials/po/ShapeCache.java b/src/com/pattern/PrototypePattern/materials/po/ShapeCache.java new file mode 100644 index 0000000000000000000000000000000000000000..39572c0a71d1306ecb109fc417a3a8f418bc39bd --- /dev/null +++ b/src/com/pattern/PrototypePattern/materials/po/ShapeCache.java @@ -0,0 +1,32 @@ +package com.pattern.PrototypePattern.materials.po; + +import java.util.Hashtable; + +/** + * @author lx + * @date 2021/11/24 14:49 + **/ +public class ShapeCache { + private static final Hashtable SHAPE_MAP = new Hashtable(); + + public static Shape getShape(String name) { + Shape cachedShape = SHAPE_MAP.get(name); + return cachedShape.clone(); + } + + public static void init() { + // 很复杂的过程去生成这两个实体 + Circle c = new Circle(); + c.setName("c"); + c.setX(1); + c.setY(2); + SHAPE_MAP.put("c", c); + + Square s = new Square(); + s.setName("s"); + s.setA(99); + s.setB(88); + SHAPE_MAP.put("s", s); + } + +} diff --git a/src/com/pattern/PrototypePattern/materials/po/Square.java b/src/com/pattern/PrototypePattern/materials/po/Square.java new file mode 100644 index 0000000000000000000000000000000000000000..68ba9212cea74baa8889b45d029e52398958bf89 --- /dev/null +++ b/src/com/pattern/PrototypePattern/materials/po/Square.java @@ -0,0 +1,28 @@ +package com.pattern.PrototypePattern.materials.po; + +/** + * 正方形 + * + * @author lx + * @date 2021/11/24 14:47 + **/ +public class Square extends Shape { + private Integer a; + private Integer b; + + public Integer getA() { + return a; + } + + public void setA(Integer a) { + this.a = a; + } + + public Integer getB() { + return b; + } + + public void setB(Integer b) { + this.b = b; + } +}