# 设计模式中文版 **Repository Path**: nightrunner/chinese-version-of-design-patterns ## Basic Information - **Project Name**: 设计模式中文版 - **Description**: 中文版本的设计模式详解 以游戏和生活中的其他场景讲解设计模式的实际用法,便于理解吸收. - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2022-11-03 - **Last Updated**: 2023-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: 中文, 设计模式, 生动形象, design-partterns, 魔兽 ## README # 设计模式中文版 ### 介绍 ## 中文版本的设计模式详解,案例中的代码尽量使用了中文. ### 以游戏和生活中较好理解的场景讲解设计模式的实际用法,便于理解吸收,让设计模式的学习不再困难!!! # 传送门 ## 结构型 ### [适配器模式(adapter)](adapter/src/main/java/person/nightrunner/适配器模式主程序.java) ### [装饰器模式(decorator)](decorator/src/main/java/person/nightrunner/装饰器模式主程序.java) ### [代理模式(proxy)](proxy/src/main/java/person/nightrunner/静态代理模式主程序.java)--PS:动态代理([JDK](proxy/src/main/java/person/nightrunner/动态代理模式主程序_JDK.java),[Cglib](proxy/src/main/java/person/nightrunner/动态代理模式主程序_CGLIB.java)) ### [外观模式(facade)](facade/src/main/java/person/nightrunner/外观模式主程序.java) ### [桥接模式(bridge)](bridge/src/main/java/person/nightrunner/桥接模式主程序.java) ### [组合模式(composite)](composite/src/main/java/person/nightrunner/组合模式主程序.java) ## 创建型 ### [简单工厂模式(factory)](factory/src/main/java/person/nightrunner/简单工厂模式主程序.java) ### [工厂方法模式(factory-method)](factory-method/src/main/java/person/nightrunner/工厂方法模式主程序.java) ### [抽象工厂模式(abstract-factory)](abstract-factory/src/main/java/person/nightrunner/抽象工厂模式主程序.java) ### [单例模式(singleton)](singleton/src/main/java/person/nightrunner/单例模式主程序.java) ### [原型模式(prototype)](prototype/src/main/java/person/nightrunner/原型模式主程序.java) ### [构造器模式(builder)](builder/src/main/java/person/nightrunner/构造器模式主程序.java) ### [享元模式(flyweight)](flyweight/src/main/java/person/nightrunner/享元模式主程序.java) ## 行为型 ### [策略模式(strategy)](strategy/src/main/java/person/nightrunner/策略模式主程序.java) ### [模板方法模式(template-method)](template-method/src/main/java/person/nightrunner/模板方法模式主程序.java) ### [观察者模式(observer)](observer/src/main/java/person/nightrunner/观察者模式主程序.java) ### [迭代器模式(iterator)](iterator/src/main/java/person/nightrunner/迭代器模式主程序.java) ### [责任链模式(chain-of-responsibility)](chain-of-responsibility/src/main/java/person/nightrunner/责任链模式主程序.java) ### [命令模式(command)](command/src/main/java/person/nightrunner/命令模式主程序.java) ### [备忘录模式(memento)](memento/src/main/java/person/nightrunner/备忘录模式主程序.java) ### [状态模式(state)](state/src/main/java/person/nightrunner/状态模式主程序.java) ### [访问者模式(visitor)](visitor/src/main/java/person/nightrunner/访问者模式主程序.java) ### [中介模式(mediator)](mediator/src/main/java/person/nightrunner/中介模式主程序.java) ### [解释器模式(interpreter)](interpreter/src/main/java/person/nightrunner/解释器模式主程序.java) ## PS: ### 很多案例借鉴了 GitHub 中的[java-design-patterns](https://github.com/iluwatar/java-design-patterns)的思路 ## 后续计划 ### 后续计划实现各种场景的案例,以及英文命名的版本,让受众更广. 例如:工厂模式的实现可以是魔兽争霸的,也可以有汽车的,暗黑破坏神的等等 ## 软件架构 不使用第三方包 ## 安装教程 需要如下环境 1. Java8+ 2. Maven ## 参与贡献 ### 欢迎批评指正,提交pull request ### 作者水平和时间都有限,希望更多的小伙伴们一起来维护这个项目,让设计模式更加简单易于理解. ## 写在最后 ### 作者目前正在找工作(Java后端(10年左右经验)or大数据(2年)),欢迎来撩. ### 联系方式 #### 微信: NightRunnerC #### 邮箱: 690732060@qq.com