4.0.0 com.github.JamesZBL java_design_patterns pom 1.11.9-SNAPSHOT 2017 1.8 1.8 1.7.25 4.12 1.1.7 1.10.19 builder abstract-factory adapter factory-method prototype singleton bridge composite decorator facade flyweight proxy chain command interpreter iterator mediator memento observer state strategy template-method visitor ch.qos.logback logback-classic ${logback.version} junit junit ${junit.version} test org.mockito mockito-core ${mockito.version} test