{"id":19746071,"url":"https://github.com/wongminho/java-design-pattern","last_synced_at":"2025-02-27T23:48:22.150Z","repository":{"id":217463885,"uuid":"374137853","full_name":"WongMinHo/java-design-pattern","owner":"WongMinHo","description":"📗 Java 23 种设计模式","archived":false,"fork":false,"pushed_at":"2021-06-05T14:48:03.000Z","size":51,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-10T20:48:24.039Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WongMinHo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-05T14:42:10.000Z","updated_at":"2022-08-19T00:45:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"dda26dfe-a42a-4aeb-870a-c383f9a647a2","html_url":"https://github.com/WongMinHo/java-design-pattern","commit_stats":null,"previous_names":["wongminho/java-design-pattern"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WongMinHo%2Fjava-design-pattern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WongMinHo%2Fjava-design-pattern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WongMinHo%2Fjava-design-pattern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WongMinHo%2Fjava-design-pattern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WongMinHo","download_url":"https://codeload.github.com/WongMinHo/java-design-pattern/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241077222,"owners_count":19905725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T02:13:20.445Z","updated_at":"2025-02-27T23:48:22.125Z","avatar_url":"https://github.com/WongMinHo.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Design Pattern\n设计模式（Design pattern）是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。\n\n\n设计模式分为三种类型，共23种：\n\n### 创建型模式：\n\n - 1.[ 设计模式 工厂模式(Factory Pattern)](http://blog.csdn.net/lmj623565791/article/details/24460585)\n \n - 2.[ 设计模式 抽象工厂模式(Abstract Factory Pattern)](https://www.runoob.com/design-pattern/abstract-factory-pattern.html)\n \n - 3.[ 设计模式 单例设计模式(Singleton Pattern)](http://blog.csdn.net/dmk877/article/details/50311791)\n \n - 4.[ 设计模式 建造者模式(Builder Pattern)](https://www.runoob.com/design-pattern/builder-pattern.html)\n \n - 5.[ 设计模式 原型模式(Prototype Pattern)](https://www.runoob.com/design-pattern/prototype-pattern.html)\n\n### 结构型模式：\n\n - 6.[ 设计模式 适配器模式(Adapter Pattern)](http://blog.csdn.net/lmj623565791/article/details/25833393)\n \n - 7.[ 设计模式 桥接模式(Bridge Pattern)](https://www.runoob.com/design-pattern/bridge-pattern.html)\n \n - 8.[ 设计模式 装饰器模式(Decorator Pattern)](http://blog.csdn.net/lmj623565791/article/details/24269409)\n \n - 9.[ 设计模式 组合模式(Composite Pattern)](https://www.runoob.com/design-pattern/composite-pattern.html)\n \n - 10.[ 设计模式 外观模式(Facade Pattern)](http://blog.csdn.net/lmj623565791/article/details/25837275)\n \n - 11.[ 设计模式 享元模式(Flyweight Pattern)](https://www.runoob.com/design-pattern/flyweight-pattern.html)\n\n - 12.[ 设计模式 代理模式(Proxy Pattern)](https://www.runoob.com/design-pattern/proxy-pattern.html)\n \n ### 行为型模式：\n \n - 13.[ 设计模式 解释器模式(Interpreter Pattern)](https://www.runoob.com/design-pattern/interpreter-pattern.html)\n \n - 14.[ 设计模式 状态模式(State Pattern)](http://blog.csdn.net/lmj623565791/article/details/26350617)\n\n - 15.[ 设计模式 策略模式(Strategy Pattern)](http://blog.csdn.net/lmj623565791/article/details/24116745)\n \n - 16.[ 设计模式 模版方法模式(Template Method Pattern)](http://blog.csdn.net/lmj623565791/article/details/26276093)\n\n - 17.[ 设计模式 命令模式(Command Pattern)](http://blog.csdn.net/lmj623565791/article/details/24602057)\n \n - 18.[ 设计模式 迭代器模式(Iterator Pattern)](https://www.runoob.com/design-pattern/iterator-pattern.html)\n\n - 19.[ 设计模式 观察者模式(Observer Pattern)](http://blog.csdn.net/lmj623565791/article/details/24179699)\n\n - 20.[ 设计模式 中介者模式(Mediator Pattern)](https://www.runoob.com/design-pattern/mediator-pattern.html)\n\n - 21.[ 设计模式 备忘录模式(Memento Pattern)](https://www.runoob.com/design-pattern/memento-pattern.html)\n\n - 22.[ 设计模式 责任链模式(Chain of Responsibility Pattern)](https://www.runoob.com/design-pattern/chain-of-responsibility-pattern.html)\n\n - 23.[ 设计模式 访问者模式(Visitor Pattern)](https://www.runoob.com/design-pattern/visitor-pattern.html)\n\n\n## Source Code\n\u003e - [Factory](https://github.com/WongMinHo/java-design-pattern/tree/master/factory-pattern)\n\u003e - [Abstract Factory](https://github.com/WongMinHo/java-design-pattern/tree/master/abstract-factory-pattern)\n\u003e - [Singleton](https://github.com/WongMinHo/java-design-pattern/tree/master/singleton-pattern)\n\u003e - [Builder](https://github.com/WongMinHo/java-design-pattern/tree/master/builder-pattern)\n\u003e - [Prototype](https://github.com/WongMinHo/java-design-pattern/tree/master/prototype-pattern)\n\u003e - [Adapter](https://github.com/WongMinHo/java-design-pattern/tree/master/adapter-pattern)\n\u003e - [Bridge](https://github.com/WongMinHo/java-design-pattern/tree/master/bridge-pattern)\n\u003e - [Decorator](https://github.com/WongMinHo/java-design-pattern/tree/master/decorator-pattern)\n\u003e - [Composite](https://github.com/WongMinHo/java-design-pattern/tree/master/composite-pattern)\n\u003e - [Facade](https://github.com/WongMinHo/java-design-pattern/tree/master/facade-pattern)\n\u003e - [Flyweight](https://github.com/WongMinHo/java-design-pattern/tree/master/flyweight-pattern)\n\u003e - [Proxy](https://github.com/WongMinHo/java-design-pattern/tree/master/proxy-pattern)\n\u003e - [Interpreter](https://github.com/WongMinHo/java-design-pattern/tree/master/interpreter-pattern)\n\u003e - [State](https://github.com/WongMinHo/java-design-pattern/tree/master/state-pattern)\n\u003e - [Strategy](https://github.com/WongMinHo/java-design-pattern/tree/master/strategy-pattern)\n\u003e - [Template Method](https://github.com/WongMinHo/java-design-pattern/tree/master/template-pattern)\n\u003e - [Iterator](https://github.com/WongMinHo/java-design-pattern/tree/master/iterator-pattern)\n\u003e - [Observer](https://github.com/WongMinHo/java-design-pattern/tree/master/observer-pattern)\n\u003e - [Mediator](https://github.com/WongMinHo/java-design-pattern/tree/master/mediator-pattern)\n\u003e - [Memento](https://github.com/WongMinHo/java-design-pattern/tree/master/memento-pattern)\n\u003e - [Chain of Responsibility](https://github.com/WongMinHo/java-design-pattern/tree/master/chain-pattern)\n\u003e - [Visitor](https://github.com/WongMinHo/java-design-pattern/tree/master/visitor-pattern)\n\n\n## Reference \n - [CSDN：张鸿洋](http://blog.csdn.net/lmj623565791/article/category/2206597)\n - [菜鸟教程：设计模式](https://www.runoob.com/design-pattern/design-pattern-intro.html)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwongminho%2Fjava-design-pattern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwongminho%2Fjava-design-pattern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwongminho%2Fjava-design-pattern/lists"}