├── .idea ├── compiler.xml ├── encodings.xml ├── libraries │ ├── Maven__asm_asm_all_3_3_1.xml │ ├── Maven__cglib_cglib_3_2_12.xml │ ├── Maven__org_aspectj_aspectjweaver_1_9_4.xml │ ├── Maven__org_ow2_asm_asm_7_1.xml │ ├── Maven__org_springframework_spring_aop_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_context_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_core_5_1_6_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_5_1_6_RELEASE.xml │ └── Maven__org_springframework_spring_jcl_5_1_6_RELEASE.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── workspace.xml ├── DesignPatterns.iml ├── pom.xml └── src └── main ├── java └── com │ └── mashibing │ └── dp │ ├── ASM │ ├── ClassPrinter.java │ ├── ClassTransformerTest.java │ ├── ClassWriteTest.java │ ├── Main.java │ ├── MyClassLoader.java │ ├── T1.java │ ├── Tank.java │ └── TimeProxy.java │ ├── Iterator │ ├── v1 │ │ └── Main.java │ ├── v2 │ │ └── Main.java │ ├── v3 │ │ ├── ArrayList_.java │ │ ├── Collection_.java │ │ ├── LinkedList_.java │ │ └── Main.java │ ├── v4 │ │ ├── ArrayList_.java │ │ ├── Collection_.java │ │ ├── LinkedList_.java │ │ └── Main.java │ ├── v5 │ │ ├── ArrayList_.java │ │ ├── Collection_.java │ │ ├── Iterator_.java │ │ ├── LinkedList_.java │ │ └── Main.java │ ├── v6 │ │ └── Main.java │ └── v7 │ │ ├── ArrayList_.java │ │ ├── Collection_.java │ │ ├── Iterator_.java │ │ ├── LinkedList_.java │ │ └── Main.java │ ├── TemplateMethod │ └── Main.java │ ├── Test.java │ ├── abstractfactory │ ├── AK47.java │ ├── AbastractFactory.java │ ├── Bread.java │ ├── Broom.java │ ├── Car.java │ ├── Food.java │ ├── MagicFactory.java │ ├── MagicStick.java │ ├── Main.java │ ├── ModernFactory.java │ ├── MushRoom.java │ ├── Vehicle.java │ └── Weapon.java │ ├── adapter │ └── Main.java │ ├── bridge │ ├── v1 │ │ ├── Book.java │ │ ├── Flower.java │ │ ├── GG.java │ │ ├── Gift.java │ │ └── MM.java │ ├── v2 │ │ ├── Book.java │ │ ├── Flower.java │ │ ├── GG.java │ │ ├── Gift.java │ │ ├── MM.java │ │ ├── WarmGift.java │ │ ├── WildGift.java │ │ └── readme │ ├── v3 │ │ ├── Book.java │ │ ├── Flower.java │ │ ├── GG.java │ │ ├── Gift.java │ │ ├── MM.java │ │ ├── WarmFlower.java │ │ ├── WarmGift.java │ │ ├── WildGift.java │ │ └── readme │ └── v4 │ │ ├── Book.java │ │ ├── Flower.java │ │ ├── GG.java │ │ ├── Gift.java │ │ ├── GiftImpl.java │ │ ├── MM.java │ │ ├── WarmGift.java │ │ ├── WildGift.java │ │ └── readme │ ├── builder │ ├── ComplexTerrainBuilder.java │ ├── Main.java │ ├── Person.java │ ├── Terrain.java │ └── TerrainBuilder.java │ ├── cglib │ └── Main.java │ ├── command │ ├── Command.java │ ├── Content.java │ ├── CopyCommand.java │ ├── DeleteCommand.java │ ├── InsertCommand.java │ └── Main.java │ ├── composite │ └── Main.java │ ├── cor │ ├── Main.java │ ├── Main.java.bak │ └── servlet │ │ ├── v1 │ │ └── Servlet_Main.java │ │ ├── v2 │ │ ├── Servlet_Main.java │ │ └── readme │ │ ├── v3 │ │ ├── Servlet_Main.java │ │ └── readme │ │ └── v4 │ │ ├── Servlet_Main.java │ │ └── readme │ ├── decorator │ ├── Main.java │ └── readme │ ├── factorymethod │ ├── Broom.java │ ├── Car.java │ ├── CarFactory.java │ ├── Main.java │ ├── Moveable.java │ ├── Plane.java │ └── SimpleVehicleFactory.java │ ├── flyweight │ ├── BulletPool.java │ └── TestString.java │ ├── intepreter │ └── readme │ ├── memento │ └── readme │ ├── observer │ ├── v1 │ │ └── Main1.java │ ├── v10 │ │ └── readme │ ├── v11 │ │ └── readme │ ├── v2 │ │ └── Main.java │ ├── v3 │ │ └── Main.java │ ├── v4 │ │ └── Main.java │ ├── v5 │ │ └── Main.java │ ├── v6 │ │ └── Main.java │ ├── v7 │ │ └── Main.java │ ├── v8 │ │ └── Main.java │ └── v9 │ │ ├── Test.java │ │ └── TestFrame.java │ ├── prototype │ ├── v1 │ │ └── Test.java │ ├── v2 │ │ └── Test.java │ ├── v3 │ │ └── Test.java │ └── v4 │ │ └── Test.java │ ├── proxy │ ├── v01 │ │ └── Tank.java │ ├── v02 │ │ └── Tank.java │ ├── v03 │ │ └── Tank.java │ ├── v04 │ │ └── Tank.java │ ├── v05 │ │ └── Tank.java │ ├── v06 │ │ └── Tank.java │ ├── v07 │ │ └── Tank.java │ ├── v08 │ │ └── Tank.java │ ├── v09 │ │ └── Tank.java │ ├── v10 │ │ └── Tank.java │ └── v11 │ │ ├── LogInterceptor.java │ │ ├── RealSubject.java │ │ ├── Subject.java │ │ └── Test.java │ ├── singleton │ ├── Main.java │ ├── Mgr01.java │ ├── Mgr02.java │ ├── Mgr03.java │ ├── Mgr04.java │ ├── Mgr05.java │ ├── Mgr06.java │ ├── Mgr07.java │ └── Mgr08.java │ ├── spring │ ├── v1 │ │ ├── Main.java │ │ ├── Tank.java │ │ └── TimeProxy.java │ └── v2 │ │ ├── Main.java │ │ ├── Tank.java │ │ └── TimeProxy.java │ ├── state │ ├── readme │ ├── thread │ │ ├── Action.java │ │ ├── NewState.java │ │ ├── RunningState.java │ │ ├── TerminatedState.java │ │ ├── ThreadState_.java │ │ └── Thread_.java │ ├── v1 │ │ └── MM.java │ └── v2 │ │ ├── MM.java │ │ ├── MMHappyState.java │ │ ├── MMNervousState.java │ │ ├── MMSadState.java │ │ └── MMState.java │ ├── strategy │ ├── Cat.java │ ├── CatHeightComparator.java │ ├── CatWeightComparator.java │ ├── Comparable.java │ ├── Comparator.java │ ├── Dog.java │ ├── DogComparator.java │ ├── Main.java │ └── Sorter.java │ └── visitor │ └── Computer.java └── resources ├── app.xml └── app_auto.xml /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__asm_asm_all_3_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__cglib_cglib_3_2_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aop_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_beans_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_core_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_expression_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jcl_5_1_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 19 | 20 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 116 | 117 | 118 | 119 | ProxyGe 120 | getBean 121 | arrayco 122 | method start.. 123 | 124 | 125 | 126 | 129 | 130 | 185 | 186 | 187 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 |