{"id":19904321,"url":"https://github.com/coding-dream/design_pattern","last_synced_at":"2025-05-03T00:31:37.996Z","repository":{"id":179904040,"uuid":"93536213","full_name":"coding-dream/Design_Pattern","owner":"coding-dream","description":"设计模式\u0026设计思想","archived":false,"fork":false,"pushed_at":"2017-07-15T00:33:56.000Z","size":2609,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T09:03:21.689Z","etag":null,"topics":["design","design-patterns","designpattern","java","patterns"],"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/coding-dream.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":"2017-06-06T15:49:30.000Z","updated_at":"2021-12-17T18:28:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"a8963563-6cdf-4e09-b119-755bf34134d1","html_url":"https://github.com/coding-dream/Design_Pattern","commit_stats":null,"previous_names":["coding-dream/design_pattern"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2FDesign_Pattern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2FDesign_Pattern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2FDesign_Pattern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coding-dream%2FDesign_Pattern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coding-dream","download_url":"https://codeload.github.com/coding-dream/Design_Pattern/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252126555,"owners_count":21698964,"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":["design","design-patterns","designpattern","java","patterns"],"created_at":"2024-11-12T20:27:52.783Z","updated_at":"2025-05-03T00:31:37.990Z","avatar_url":"https://github.com/coding-dream.png","language":"Java","readme":"# Design_Pattern\n设计模式\u0026amp;设计思想\n\n记录关于23种设计模式的使用\n\n\u003e设计模式分为：创建型模式， 结构型模式，行为型模式等23种设计模式。\n\n一、五种创建型模式如下：\n\n工厂方法模式factory_method\n\n抽象工厂模式abstract_factory\n\n单例模式singleton\n\n建造者模式builder\n\n原型模式prototype\n\n二、结构型模式如下：\n\n适配器模式adapter\n\n桥接模式bridge\n\n合成模式composite\n\n装饰器模式decorator\n\n门面模式facade\n\n代理模式proxy\n\n享元模式flyweight\n\n三、行为型模式如下：\n\n策略模式strategy\n\n模板方法模式template_method\n\n观察者模式observer\n\n迭代器模式decorator\n\n责任链模式responsibility_chain\n\n命令模式command\n\n备忘录模式memento\n\n状态模式state\n\n访问者模式visitor\n\n中介者模式mediator\n\n解释器模式interpreter\n\n---------------------------------------------\n\n\n## 设计模式六大原则：\n\n开放封闭原则：一个软件实体如类、模块和函数应该对扩展开放，对修改关闭。\n\n里氏替换原则：所有引用基类的地方必须能透明地使用其子类的对象。\n\n依赖倒置原则：高层模块不应该依赖低层模块，二者都应该依赖其抽象；抽象不应该依赖细节；细节应该依赖抽象。\n\n单一职责原则：不要存在多于一个导致类变更的原因。通俗的说，即一个类只负责一项职责。\n\n接口隔离原则：客户端不应该依赖它不需要的接口；一个类对另一个类的依赖应该建立在最小的接口上。\n\n迪米特法则：一个对象应该对其他对象保持最少的了解。\n\n\n## 模式图\n![模式图](screenshot/mode.png)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding-dream%2Fdesign_pattern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoding-dream%2Fdesign_pattern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding-dream%2Fdesign_pattern/lists"}