{"id":13459428,"url":"https://github.com/me115/design_patterns","last_synced_at":"2025-05-14T11:13:22.161Z","repository":{"id":21395822,"uuid":"24713653","full_name":"me115/design_patterns","owner":"me115","description":"图说设计模式","archived":false,"fork":false,"pushed_at":"2024-06-05T03:27:51.000Z","size":5122,"stargazers_count":6995,"open_issues_count":48,"forks_count":1806,"subscribers_count":267,"default_branch":"master","last_synced_at":"2025-04-12T13:56:02.485Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://design-patterns.readthedocs.org/zh_CN/latest/index.html#","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/me115.png","metadata":{"files":{"readme":"readme.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2014-10-02T09:31:56.000Z","updated_at":"2025-04-10T14:58:08.000Z","dependencies_parsed_at":"2025-04-12T13:45:30.366Z","dependency_job_id":"2c09aacf-e7ec-4101-a3ef-f5f298f2dc51","html_url":"https://github.com/me115/design_patterns","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/me115%2Fdesign_patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/me115%2Fdesign_patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/me115%2Fdesign_patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/me115%2Fdesign_patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/me115","download_url":"https://codeload.github.com/me115/design_patterns/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129529,"owners_count":22019628,"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-07-31T09:01:21.807Z","updated_at":"2025-05-14T11:13:22.118Z","avatar_url":"https://github.com/me115.png","language":"C++","readme":".. _readme:\n\n图说设计模式\n===============\n\n本书使用图形和代码结合的方式来解析设计模式；\n\n每个模式都有相应的对象结构图，同时为了展示对象间的交互细节，\n我会用到时序图来介绍其如何运行；（在状态模式中，\n还会用到状态图，这种图的使用对于理解状态的转换非常直观）\n\n为了让大家能读懂UML图，在最前面会有一篇文章来介绍UML图形符号(看到UML类图和时序图);\n\n\n\n在系统的学习设计模式之后，我们需要达到3个层次：\n\n1. 能在白纸上画出所有的模式结构和时序图；\n\n2. 能用代码实现；如果模式的代码都没有实现过，是用不出来的；即所谓，看得懂，不会用；\n\n3. 灵活应用到工作中的项目中；\n\n\n目录结构说明\n--------------------\n\n本书使用reStructuredText编写，你应该从index.rst开始；\n\n根目录下的design_patterns.EAP为 EA的工程文件，里面包含里书中所有的类图和时序图示例；\n\ncode/：书中所有模式实现的示例源代码（工程使用C-Free组织，在gcc 4.6.2下编译通过）；\n\n以下三个目录为具体的模式讲解文章；\n\ncreational_patterns/ structural_patterns/ behavioral_patterns/\n\n_static/：包含书中用到的所有图片；\n\n_build/： 使用sphnix生成的html文档目录；\n\nsphinx_rtd_theme/：为生成html文档所使用的主题；\n\n\n在线浏览\n====================\n\nhttp://design-patterns.readthedocs.org/zh_CN/latest/index.html\n","funding_links":[],"categories":["C++","编程之禅","书籍"],"sub_categories":["其他"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fme115%2Fdesign_patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fme115%2Fdesign_patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fme115%2Fdesign_patterns/lists"}