René's URL Explorer Experiment


Title: Sourcery refactored master branch by sourcery-ai[bot] · Pull Request #1 · codelife/python36patterns · GitHub

Open Graph Title: Sourcery refactored master branch by sourcery-ai[bot] · Pull Request #1 · codelife/python36patterns

X Title: Sourcery refactored master branch by sourcery-ai[bot] · Pull Request #1 · codelife/python36patterns

Description: Branch master refactored by Sourcery. If you're happy with these changes, merge this Pull Request using the Squash and merge strategy. See our documentation here. Run Sourcery locally Reduce the feedback loop during development by using the Sourcery editor plugin: VS Code PyCharm Review changes via command line To manually merge these changes, make sure you're on the master branch, then run: git fetch origin sourcery/master git merge --ff-only FETCH_HEAD git reset HEAD^ Help us improve this pull request!

Open Graph Description: Branch master refactored by Sourcery. If you're happy with these changes, merge this Pull Request using the Squash and merge strategy. See our documentation here. Run Sourcery locally Reduce ...

X Description: Branch master refactored by Sourcery. If you're happy with these changes, merge this Pull Request using the Squash and merge strategy. See our documentation here. Run Sourcery locally Red...

Opengraph URL: https://github.com/codelife/python36patterns/pull/1

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:b34bd9ba-3a6c-90d4-8b06-1af6c564635d
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id86BE:2B844:226A72:2B8292:6990D6EF
html-safe-nonce180266b68002905a9d7d09bfa69d262266ec470732cc7b1e384baec0f9d6656b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NkJFOjJCODQ0OjIyNkE3MjoyQjgyOTI6Njk5MEQ2RUYiLCJ2aXNpdG9yX2lkIjoiMTg4ODc5OTU2MDUzNDM4MjMxOSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac6e26a4af142474e8d6afed42f356a784cab8a749901a34e793cb28e2a8d78751
hovercard-subject-tagpull_request:1051238327
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/codelife/python36patterns/pull/1/files
twitter:imagehttps://avatars.githubusercontent.com/in/48477?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/in/48477?s=400&v=4
og:image:altBranch master refactored by Sourcery. If you're happy with these changes, merge this Pull Request using the Squash and merge strategy. See our documentation here. Run Sourcery locally Reduce ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/codelife/python36patterns git https://github.com/codelife/python36patterns.git
octolytics-dimension-user_id486639
octolytics-dimension-user_logincodelife
octolytics-dimension-repository_id471772842
octolytics-dimension-repository_nwocodelife/python36patterns
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id213547014
octolytics-dimension-repository_parent_nwoydf0509/python36patterns
octolytics-dimension-repository_network_root_id213547014
octolytics-dimension-repository_network_root_nwoydf0509/python36patterns
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release848bc6032dcc93a9a7301dcc3f379a72ba13b96e
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcodelife%2Fpython36patterns%2Fpull%2F1%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcodelife%2Fpython36patterns%2Fpull%2F1%2Ffiles
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=codelife%2Fpython36patterns
Reloadhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
Reloadhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
Reloadhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
codelife https://patch-diff.githubusercontent.com/codelife
python36patternshttps://patch-diff.githubusercontent.com/codelife/python36patterns
ydf0509/python36patternshttps://patch-diff.githubusercontent.com/ydf0509/python36patterns
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fcodelife%2Fpython36patterns
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2Fcodelife%2Fpython36patterns
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2Fcodelife%2Fpython36patterns
Code https://patch-diff.githubusercontent.com/codelife/python36patterns
Pull requests 1 https://patch-diff.githubusercontent.com/codelife/python36patterns/pulls
Actions https://patch-diff.githubusercontent.com/codelife/python36patterns/actions
Projects 0 https://patch-diff.githubusercontent.com/codelife/python36patterns/projects
Security 0 https://patch-diff.githubusercontent.com/codelife/python36patterns/security
Insights https://patch-diff.githubusercontent.com/codelife/python36patterns/pulse
Code https://patch-diff.githubusercontent.com/codelife/python36patterns
Pull requests https://patch-diff.githubusercontent.com/codelife/python36patterns/pulls
Actions https://patch-diff.githubusercontent.com/codelife/python36patterns/actions
Projects https://patch-diff.githubusercontent.com/codelife/python36patterns/projects
Security https://patch-diff.githubusercontent.com/codelife/python36patterns/security
Insights https://patch-diff.githubusercontent.com/codelife/python36patterns/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2Fcodelife%2Fpython36patterns%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2Fcodelife%2Fpython36patterns%2Fissues%2Fnew%2Fchoose
sourcery-aihttps://patch-diff.githubusercontent.com/apps/sourcery-ai
masterhttps://patch-diff.githubusercontent.com/codelife/python36patterns/tree/master
sourcery/masterhttps://patch-diff.githubusercontent.com/codelife/python36patterns/tree/sourcery/master
Conversation 0 https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1
Commits 1 https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/commits
Checks 0 https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/checks
Files changed https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
Please reload this pagehttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
Sourcery refactored master branch https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#top
Show all changes 1 commit https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
5c0d852 'Refactored by Sourcery' Sep 9, 2022 https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/commits/5c0d85257fac4dfd6913f75ec2587bdc61e76758
Clear filters https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
Please reload this pagehttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
Please reload this pagehttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
j2ee模式-业务代表模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-43e7a37950040723dd599c0db9a390c0ba2908b6bfea0a60b82058fe6a39a578
j2ee模式-前端控制器模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-1b3f43a74d25d99b124ed6e3f26438837c960d26d604d9d87808f80d823d9ff3
j2ee模式-数据访问对象模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-fed9b8d217fd0f6b9f558a46efac6e2810e9e66f47ace9f32f4c713c171d9a7c
monkey_color_log.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-a4ddb26ac1e676f541ef5e7331b56ed747f83bb7ad53be0d89465319c053b959
创建型模式-享元模式-元类.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-c6046c7410c5c7ecf8b93f9f65f1e6b4c6c2a3bea1db77914526425d7f29aad2
创建型模式-单例模式-元类.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-0cbc2c28a841ac81abe0cf7e2ddfd4735712c847f2a676446f4b39b16ec27c19
创建型模式-原型模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-102e0c39aac6d282f111ce59a33875c89e2cfe42a38e36c971f592d686a3bd48
创建型模式-对象池模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-f3bc22d637e3ba72c0b38b85d002a5b57d0c6d60ca51471abb8f196a34492c97
创建型模式-建造者模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-3bd9e1b75fa4c9431a7ac8d5bfcecb18feb297002c56a05597d0e167ff9e6656
结构型模式-mvc模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-20c0a394791f141bbcc21f4f949919075b475637fd277da8a13c49f43821b6c4
结构型模式-代理模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-68659f281e1c1813d65807357abb414e05accd65b8869f7eb8335e9c552fa68f
结构型模式-桥接模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-ee0d7c935ff22abe4ee6aa25c353f4d7ad1c49e786e0e682c91445f4345bfc32
结构型模式-装饰者模式-类装饰器.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-fd113e64f46c26a33dc2070a694429a9a044d6caae981b5a9759deb57ee35e3d
结构型模式-适配器模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-6f76cbf176285f0bc9e0c16783d108d0b6e310e71d7c887287cc9759565ee28f
行为型模式-命令模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-cc740cfa4d99b42226f8291b3d66bcb2963fce6e6e42628f60a2c495aeaf577e
行为型模式-延迟计算缓存模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-0df42ca738527582764b0588ce362827246b57efc7d662e89a7e2153539aa850
行为型模式-解释器模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-f232f503b57def333e8293ede213d6e4296df5991754c93236d9a2b3e582a0f0
行为型模式-访问者模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-75a4fa0347dca07548c4927634fa099c57287a12dc1db8a5efb90fb7f468be24
行为型模式-责任链模式.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-aab9db423861d6618a0bf80ced80b1bf82793408fb7c0557da268526206f0aab
行为型模式-迭代器模式-使用类.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-b2c765ced5d7f3b17b3669344a47d7aead86231ca35a857c24b2d08919193b1b
行为型模式-迭代器模式3.py https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-a3feff56295a174b1991a8908668541131cfec3115b5040b8512612790becea8
j2ee模式-业务代表模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-43e7a37950040723dd599c0db9a390c0ba2908b6bfea0a60b82058fe6a39a578
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/j2ee%E6%A8%A1%E5%BC%8F-%E4%B8%9A%E5%8A%A1%E4%BB%A3%E8%A1%A8%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-43e7a37950040723dd599c0db9a390c0ba2908b6bfea0a60b82058fe6a39a578
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-43e7a37950040723dd599c0db9a390c0ba2908b6bfea0a60b82058fe6a39a578
j2ee模式-前端控制器模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-1b3f43a74d25d99b124ed6e3f26438837c960d26d604d9d87808f80d823d9ff3
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/j2ee%E6%A8%A1%E5%BC%8F-%E5%89%8D%E7%AB%AF%E6%8E%A7%E5%88%B6%E5%99%A8%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-1b3f43a74d25d99b124ed6e3f26438837c960d26d604d9d87808f80d823d9ff3
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-1b3f43a74d25d99b124ed6e3f26438837c960d26d604d9d87808f80d823d9ff3
j2ee模式-数据访问对象模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-fed9b8d217fd0f6b9f558a46efac6e2810e9e66f47ace9f32f4c713c171d9a7c
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/j2ee%E6%A8%A1%E5%BC%8F-%E6%95%B0%E6%8D%AE%E8%AE%BF%E9%97%AE%E5%AF%B9%E8%B1%A1%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-fed9b8d217fd0f6b9f558a46efac6e2810e9e66f47ace9f32f4c713c171d9a7c
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-fed9b8d217fd0f6b9f558a46efac6e2810e9e66f47ace9f32f4c713c171d9a7c
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-fed9b8d217fd0f6b9f558a46efac6e2810e9e66f47ace9f32f4c713c171d9a7c
monkey_patch_pattern/真实的适用猴子补丁例子/monkey_color_log.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-a4ddb26ac1e676f541ef5e7331b56ed747f83bb7ad53be0d89465319c053b959
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/monkey_patch_pattern/%E7%9C%9F%E5%AE%9E%E7%9A%84%E9%80%82%E7%94%A8%E7%8C%B4%E5%AD%90%E8%A1%A5%E4%B8%81%E4%BE%8B%E5%AD%90/monkey_color_log.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-a4ddb26ac1e676f541ef5e7331b56ed747f83bb7ad53be0d89465319c053b959
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-a4ddb26ac1e676f541ef5e7331b56ed747f83bb7ad53be0d89465319c053b959
创建型模式-享元模式-元类.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-c6046c7410c5c7ecf8b93f9f65f1e6b4c6c2a3bea1db77914526425d7f29aad2
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E4%BA%AB%E5%85%83%E6%A8%A1%E5%BC%8F-%E5%85%83%E7%B1%BB.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-c6046c7410c5c7ecf8b93f9f65f1e6b4c6c2a3bea1db77914526425d7f29aad2
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-c6046c7410c5c7ecf8b93f9f65f1e6b4c6c2a3bea1db77914526425d7f29aad2
创建型模式-单例模式-元类.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-0cbc2c28a841ac81abe0cf7e2ddfd4735712c847f2a676446f4b39b16ec27c19
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F-%E5%85%83%E7%B1%BB.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-0cbc2c28a841ac81abe0cf7e2ddfd4735712c847f2a676446f4b39b16ec27c19
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-0cbc2c28a841ac81abe0cf7e2ddfd4735712c847f2a676446f4b39b16ec27c19
创建型模式-原型模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-102e0c39aac6d282f111ce59a33875c89e2cfe42a38e36c971f592d686a3bd48
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E5%8E%9F%E5%9E%8B%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-102e0c39aac6d282f111ce59a33875c89e2cfe42a38e36c971f592d686a3bd48
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-102e0c39aac6d282f111ce59a33875c89e2cfe42a38e36c971f592d686a3bd48
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-102e0c39aac6d282f111ce59a33875c89e2cfe42a38e36c971f592d686a3bd48
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-102e0c39aac6d282f111ce59a33875c89e2cfe42a38e36c971f592d686a3bd48
创建型模式-对象池模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-f3bc22d637e3ba72c0b38b85d002a5b57d0c6d60ca51471abb8f196a34492c97
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E5%AF%B9%E8%B1%A1%E6%B1%A0%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-f3bc22d637e3ba72c0b38b85d002a5b57d0c6d60ca51471abb8f196a34492c97
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-f3bc22d637e3ba72c0b38b85d002a5b57d0c6d60ca51471abb8f196a34492c97
创建型模式-建造者模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-3bd9e1b75fa4c9431a7ac8d5bfcecb18feb297002c56a05597d0e167ff9e6656
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-3bd9e1b75fa4c9431a7ac8d5bfcecb18feb297002c56a05597d0e167ff9e6656
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-3bd9e1b75fa4c9431a7ac8d5bfcecb18feb297002c56a05597d0e167ff9e6656
结构型模式-mvc模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-20c0a394791f141bbcc21f4f949919075b475637fd277da8a13c49f43821b6c4
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F-mvc%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-20c0a394791f141bbcc21f4f949919075b475637fd277da8a13c49f43821b6c4
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-20c0a394791f141bbcc21f4f949919075b475637fd277da8a13c49f43821b6c4
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-20c0a394791f141bbcc21f4f949919075b475637fd277da8a13c49f43821b6c4
结构型模式-代理模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-68659f281e1c1813d65807357abb414e05accd65b8869f7eb8335e9c552fa68f
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-68659f281e1c1813d65807357abb414e05accd65b8869f7eb8335e9c552fa68f
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-68659f281e1c1813d65807357abb414e05accd65b8869f7eb8335e9c552fa68f
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-68659f281e1c1813d65807357abb414e05accd65b8869f7eb8335e9c552fa68f
结构型模式-桥接模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-ee0d7c935ff22abe4ee6aa25c353f4d7ad1c49e786e0e682c91445f4345bfc32
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E6%A1%A5%E6%8E%A5%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-ee0d7c935ff22abe4ee6aa25c353f4d7ad1c49e786e0e682c91445f4345bfc32
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-ee0d7c935ff22abe4ee6aa25c353f4d7ad1c49e786e0e682c91445f4345bfc32
结构型模式-装饰者模式-类装饰器.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-fd113e64f46c26a33dc2070a694429a9a044d6caae981b5a9759deb57ee35e3d
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E8%A3%85%E9%A5%B0%E8%80%85%E6%A8%A1%E5%BC%8F-%E7%B1%BB%E8%A3%85%E9%A5%B0%E5%99%A8.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-fd113e64f46c26a33dc2070a694429a9a044d6caae981b5a9759deb57ee35e3d
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-fd113e64f46c26a33dc2070a694429a9a044d6caae981b5a9759deb57ee35e3d
结构型模式-适配器模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-6f76cbf176285f0bc9e0c16783d108d0b6e310e71d7c887287cc9759565ee28f
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E9%80%82%E9%85%8D%E5%99%A8%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-6f76cbf176285f0bc9e0c16783d108d0b6e310e71d7c887287cc9759565ee28f
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-6f76cbf176285f0bc9e0c16783d108d0b6e310e71d7c887287cc9759565ee28f
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-6f76cbf176285f0bc9e0c16783d108d0b6e310e71d7c887287cc9759565ee28f
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-6f76cbf176285f0bc9e0c16783d108d0b6e310e71d7c887287cc9759565ee28f
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-6f76cbf176285f0bc9e0c16783d108d0b6e310e71d7c887287cc9759565ee28f
行为型模式-命令模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-cc740cfa4d99b42226f8291b3d66bcb2963fce6e6e42628f60a2c495aeaf577e
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E5%91%BD%E4%BB%A4%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-cc740cfa4d99b42226f8291b3d66bcb2963fce6e6e42628f60a2c495aeaf577e
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-cc740cfa4d99b42226f8291b3d66bcb2963fce6e6e42628f60a2c495aeaf577e
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-cc740cfa4d99b42226f8291b3d66bcb2963fce6e6e42628f60a2c495aeaf577e
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-cc740cfa4d99b42226f8291b3d66bcb2963fce6e6e42628f60a2c495aeaf577e
行为型模式-延迟计算缓存模式.pyhttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-0df42ca738527582764b0588ce362827246b57efc7d662e89a7e2153539aa850
View file https://patch-diff.githubusercontent.com/codelife/python36patterns/blob/5c0d85257fac4dfd6913f75ec2587bdc61e76758/%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E5%BB%B6%E8%BF%9F%E8%AE%A1%E7%AE%97%E7%BC%93%E5%AD%98%E6%A8%A1%E5%BC%8F.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-0df42ca738527582764b0588ce362827246b57efc7d662e89a7e2153539aa850
https://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files#diff-0df42ca738527582764b0588ce362827246b57efc7d662e89a7e2153539aa850
Please reload this pagehttps://patch-diff.githubusercontent.com/codelife/python36patterns/pull/1/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.