Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e4b6942
包名修改
Feb 2, 2023
ac1b884
学习笔记
Feb 2, 2023
99c6ec4
设计模式介绍
Feb 2, 2023
8151246
学习例子
Feb 2, 2023
1815aa0
自己练习例子
Feb 2, 2023
a429526
chatGPT抽象工厂模式例子
Feb 2, 2023
accd4d4
工厂模式示例
Feb 2, 2023
d6a6112
工厂模式示例
Feb 2, 2023
ea4d625
prototype pattern demo
Feb 6, 2023
70c364a
singleton pattern demo
Feb 6, 2023
4660b81
builder pattern demo
Feb 6, 2023
33b3f94
adapter pattern demo
Feb 6, 2023
c17b20e
Facade pattern demo
Feb 6, 2023
0e3422a
Decorator pattern demo
Feb 6, 2023
9913c7c
Decorator pattern demo
Feb 7, 2023
d4adaa6
Bridge pattern demo
Feb 7, 2023
f356dd6
Empty file added
Feb 7, 2023
a12650e
Abstract Factory exercise replace
Feb 8, 2023
2a90dc5
Composite pattern demo
Feb 8, 2023
fe7807c
Flyweight pattern demo
Feb 8, 2023
38fdf66
Proxy pattern demo
Feb 8, 2023
33e804f
Change "groupId" to com.shenyy; change java8 to java11
Feb 8, 2023
a3cafe0
IDE
Feb 8, 2023
183d300
Introduce the Test module and add junit maven dependency
Feb 8, 2023
51d5e01
Observer pattern demo
Feb 8, 2023
c7364d2
State pattern demo
Feb 9, 2023
8c1c5a6
Chain of Responsibility pattern demo
Feb 9, 2023
dfe507a
File structure adjust
Feb 10, 2023
3e6c43d
Strategy pattern demo
Feb 10, 2023
7493fe0
TemplateMethod pattern demo
Feb 10, 2023
a083dbb
Visitor pattern demo
Feb 12, 2023
275ee65
Visitor pattern demo
Feb 12, 2023
8db4e7d
Memento pattern demo
Feb 12, 2023
45db51a
Mediator pattern demo
Feb 12, 2023
8be1caf
Iterator pattern demo
Feb 12, 2023
b1788c7
Command pattern demo
Feb 12, 2023
fa5b75d
Interpreter pattern demo
Feb 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__junit_junit_4_12.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Design pattern descrption and example by SHENYY1993 · Pull Request #3 · bjmashibing/DesignPatterns · GitHub
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e4b6942
包名修改
Feb 2, 2023
ac1b884
学习笔记
Feb 2, 2023
99c6ec4
设计模式介绍
Feb 2, 2023
8151246
学习例子
Feb 2, 2023
1815aa0
自己练习例子
Feb 2, 2023
a429526
chatGPT抽象工厂模式例子
Feb 2, 2023
accd4d4
工厂模式示例
Feb 2, 2023
d6a6112
工厂模式示例
Feb 2, 2023
ea4d625
prototype pattern demo
Feb 6, 2023
70c364a
singleton pattern demo
Feb 6, 2023
4660b81
builder pattern demo
Feb 6, 2023
33b3f94
adapter pattern demo
Feb 6, 2023
c17b20e
Facade pattern demo
Feb 6, 2023
0e3422a
Decorator pattern demo
Feb 6, 2023
9913c7c
Decorator pattern demo
Feb 7, 2023
d4adaa6
Bridge pattern demo
Feb 7, 2023
f356dd6
Empty file added
Feb 7, 2023
a12650e
Abstract Factory exercise replace
Feb 8, 2023
2a90dc5
Composite pattern demo
Feb 8, 2023
fe7807c
Flyweight pattern demo
Feb 8, 2023
38fdf66
Proxy pattern demo
Feb 8, 2023
33e804f
Change "groupId" to com.shenyy; change java8 to java11
Feb 8, 2023
a3cafe0
IDE
Feb 8, 2023
183d300
Introduce the Test module and add junit maven dependency
Feb 8, 2023
51d5e01
Observer pattern demo
Feb 8, 2023
c7364d2
State pattern demo
Feb 9, 2023
8c1c5a6
Chain of Responsibility pattern demo
Feb 9, 2023
dfe507a
File structure adjust
Feb 10, 2023
3e6c43d
Strategy pattern demo
Feb 10, 2023
7493fe0
TemplateMethod pattern demo
Feb 10, 2023
a083dbb
Visitor pattern demo
Feb 12, 2023
275ee65
Visitor pattern demo
Feb 12, 2023
8db4e7d
Memento pattern demo
Feb 12, 2023
45db51a
Mediator pattern demo
Feb 12, 2023
8be1caf
Iterator pattern demo
Feb 12, 2023
b1788c7
Command pattern demo
Feb 12, 2023
fa5b75d
Interpreter pattern demo
Feb 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__junit_junit_4_12.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Design pattern descrption and example by SHENYY1993 · Pull Request #3 · bjmashibing/DesignPatterns · GitHub
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e4b6942
包名修改
Feb 2, 2023
ac1b884
学习笔记
Feb 2, 2023
99c6ec4
设计模式介绍
Feb 2, 2023
8151246
学习例子
Feb 2, 2023
1815aa0
自己练习例子
Feb 2, 2023
a429526
chatGPT抽象工厂模式例子
Feb 2, 2023
accd4d4
工厂模式示例
Feb 2, 2023
d6a6112
工厂模式示例
Feb 2, 2023
ea4d625
prototype pattern demo
Feb 6, 2023
70c364a
singleton pattern demo
Feb 6, 2023
4660b81
builder pattern demo
Feb 6, 2023
33b3f94
adapter pattern demo
Feb 6, 2023
c17b20e
Facade pattern demo
Feb 6, 2023
0e3422a
Decorator pattern demo
Feb 6, 2023
9913c7c
Decorator pattern demo
Feb 7, 2023
d4adaa6
Bridge pattern demo
Feb 7, 2023
f356dd6
Empty file added
Feb 7, 2023
a12650e
Abstract Factory exercise replace
Feb 8, 2023
2a90dc5
Composite pattern demo
Feb 8, 2023
fe7807c
Flyweight pattern demo
Feb 8, 2023
38fdf66
Proxy pattern demo
Feb 8, 2023
33e804f
Change "groupId" to com.shenyy; change java8 to java11
Feb 8, 2023
a3cafe0
IDE
Feb 8, 2023
183d300
Introduce the Test module and add junit maven dependency
Feb 8, 2023
51d5e01
Observer pattern demo
Feb 8, 2023
c7364d2
State pattern demo
Feb 9, 2023
8c1c5a6
Chain of Responsibility pattern demo
Feb 9, 2023
dfe507a
File structure adjust
Feb 10, 2023
3e6c43d
Strategy pattern demo
Feb 10, 2023
7493fe0
TemplateMethod pattern demo
Feb 10, 2023
a083dbb
Visitor pattern demo
Feb 12, 2023
275ee65
Visitor pattern demo
Feb 12, 2023
8db4e7d
Memento pattern demo
Feb 12, 2023
45db51a
Mediator pattern demo
Feb 12, 2023
8be1caf
Iterator pattern demo
Feb 12, 2023
b1788c7
Command pattern demo
Feb 12, 2023
fa5b75d
Interpreter pattern demo
Feb 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__junit_junit_4_12.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Design pattern descrption and example by SHENYY1993 · Pull Request #3 · bjmashibing/DesignPatterns · GitHub
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e4b6942
包名修改
Feb 2, 2023
ac1b884
学习笔记
Feb 2, 2023
99c6ec4
设计模式介绍
Feb 2, 2023
8151246
学习例子
Feb 2, 2023
1815aa0
自己练习例子
Feb 2, 2023
a429526
chatGPT抽象工厂模式例子
Feb 2, 2023
accd4d4
工厂模式示例
Feb 2, 2023
d6a6112
工厂模式示例
Feb 2, 2023
ea4d625
prototype pattern demo
Feb 6, 2023
70c364a
singleton pattern demo
Feb 6, 2023
4660b81
builder pattern demo
Feb 6, 2023
33b3f94
adapter pattern demo
Feb 6, 2023
c17b20e
Facade pattern demo
Feb 6, 2023
0e3422a
Decorator pattern demo
Feb 6, 2023
9913c7c
Decorator pattern demo
Feb 7, 2023
d4adaa6
Bridge pattern demo
Feb 7, 2023
f356dd6
Empty file added
Feb 7, 2023
a12650e
Abstract Factory exercise replace
Feb 8, 2023
2a90dc5
Composite pattern demo
Feb 8, 2023
fe7807c
Flyweight pattern demo
Feb 8, 2023
38fdf66
Proxy pattern demo
Feb 8, 2023
33e804f
Change "groupId" to com.shenyy; change java8 to java11
Feb 8, 2023
a3cafe0
IDE
Feb 8, 2023
183d300
Introduce the Test module and add junit maven dependency
Feb 8, 2023
51d5e01
Observer pattern demo
Feb 8, 2023
c7364d2
State pattern demo
Feb 9, 2023
8c1c5a6
Chain of Responsibility pattern demo
Feb 9, 2023
dfe507a
File structure adjust
Feb 10, 2023
3e6c43d
Strategy pattern demo
Feb 10, 2023
7493fe0
TemplateMethod pattern demo
Feb 10, 2023
a083dbb
Visitor pattern demo
Feb 12, 2023
275ee65
Visitor pattern demo
Feb 12, 2023
8db4e7d
Memento pattern demo
Feb 12, 2023
45db51a
Mediator pattern demo
Feb 12, 2023
8be1caf
Iterator pattern demo
Feb 12, 2023
b1788c7
Command pattern demo
Feb 12, 2023
fa5b75d
Interpreter pattern demo
Feb 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__junit_junit_4_12.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Design pattern descrption and example by SHENYY1993 · Pull Request #3 · bjmashibing/DesignPatterns · GitHub
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e4b6942
包名修改
Feb 2, 2023
ac1b884
学习笔记
Feb 2, 2023
99c6ec4
设计模式介绍
Feb 2, 2023
8151246
学习例子
Feb 2, 2023
1815aa0
自己练习例子
Feb 2, 2023
a429526
chatGPT抽象工厂模式例子
Feb 2, 2023
accd4d4
工厂模式示例
Feb 2, 2023
d6a6112
工厂模式示例
Feb 2, 2023
ea4d625
prototype pattern demo
Feb 6, 2023
70c364a
singleton pattern demo
Feb 6, 2023
4660b81
builder pattern demo
Feb 6, 2023
33b3f94
adapter pattern demo
Feb 6, 2023
c17b20e
Facade pattern demo
Feb 6, 2023
0e3422a
Decorator pattern demo
Feb 6, 2023
9913c7c
Decorator pattern demo
Feb 7, 2023
d4adaa6
Bridge pattern demo
Feb 7, 2023
f356dd6
Empty file added
Feb 7, 2023
a12650e
Abstract Factory exercise replace
Feb 8, 2023
2a90dc5
Composite pattern demo
Feb 8, 2023
fe7807c
Flyweight pattern demo
Feb 8, 2023
38fdf66
Proxy pattern demo
Feb 8, 2023
33e804f
Change "groupId" to com.shenyy; change java8 to java11
Feb 8, 2023
a3cafe0
IDE
Feb 8, 2023
183d300
Introduce the Test module and add junit maven dependency
Feb 8, 2023
51d5e01
Observer pattern demo
Feb 8, 2023
c7364d2
State pattern demo
Feb 9, 2023
8c1c5a6
Chain of Responsibility pattern demo
Feb 9, 2023
dfe507a
File structure adjust
Feb 10, 2023
3e6c43d
Strategy pattern demo
Feb 10, 2023
7493fe0
TemplateMethod pattern demo
Feb 10, 2023
a083dbb
Visitor pattern demo
Feb 12, 2023
275ee65
Visitor pattern demo
Feb 12, 2023
8db4e7d
Memento pattern demo
Feb 12, 2023
45db51a
Mediator pattern demo
Feb 12, 2023
8be1caf
Iterator pattern demo
Feb 12, 2023
b1788c7
Command pattern demo
Feb 12, 2023
fa5b75d
Interpreter pattern demo
Feb 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__junit_junit_4_12.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Design pattern descrption and example by SHENYY1993 · Pull Request #3 · bjmashibing/DesignPatterns · GitHub
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e4b6942
包名修改
Feb 2, 2023
ac1b884
学习笔记
Feb 2, 2023
99c6ec4
设计模式介绍
Feb 2, 2023
8151246
学习例子
Feb 2, 2023
1815aa0
自己练习例子
Feb 2, 2023
a429526
chatGPT抽象工厂模式例子
Feb 2, 2023
accd4d4
工厂模式示例
Feb 2, 2023
d6a6112
工厂模式示例
Feb 2, 2023
ea4d625
prototype pattern demo
Feb 6, 2023
70c364a
singleton pattern demo
Feb 6, 2023
4660b81
builder pattern demo
Feb 6, 2023
33b3f94
adapter pattern demo
Feb 6, 2023
c17b20e
Facade pattern demo
Feb 6, 2023
0e3422a
Decorator pattern demo
Feb 6, 2023
9913c7c
Decorator pattern demo
Feb 7, 2023
d4adaa6
Bridge pattern demo
Feb 7, 2023
f356dd6
Empty file added
Feb 7, 2023
a12650e
Abstract Factory exercise replace
Feb 8, 2023
2a90dc5
Composite pattern demo
Feb 8, 2023
fe7807c
Flyweight pattern demo
Feb 8, 2023
38fdf66
Proxy pattern demo
Feb 8, 2023
33e804f
Change "groupId" to com.shenyy; change java8 to java11
Feb 8, 2023
a3cafe0
IDE
Feb 8, 2023
183d300
Introduce the Test module and add junit maven dependency
Feb 8, 2023
51d5e01
Observer pattern demo
Feb 8, 2023
c7364d2
State pattern demo
Feb 9, 2023
8c1c5a6
Chain of Responsibility pattern demo
Feb 9, 2023
dfe507a
File structure adjust
Feb 10, 2023
3e6c43d
Strategy pattern demo
Feb 10, 2023
7493fe0
TemplateMethod pattern demo
Feb 10, 2023
a083dbb
Visitor pattern demo
Feb 12, 2023
275ee65
Visitor pattern demo
Feb 12, 2023
8db4e7d
Memento pattern demo
Feb 12, 2023
45db51a
Mediator pattern demo
Feb 12, 2023
8be1caf
Iterator pattern demo
Feb 12, 2023
b1788c7
Command pattern demo
Feb 12, 2023
fa5b75d
Interpreter pattern demo
Feb 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__junit_junit_4_12.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Design pattern descrption and example by SHENYY1993 · Pull Request #3 · bjmashibing/DesignPatterns · GitHub
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e4b6942
包名修改
Feb 2, 2023
ac1b884
学习笔记
Feb 2, 2023
99c6ec4
设计模式介绍
Feb 2, 2023
8151246
学习例子
Feb 2, 2023
1815aa0
自己练习例子
Feb 2, 2023
a429526
chatGPT抽象工厂模式例子
Feb 2, 2023
accd4d4
工厂模式示例
Feb 2, 2023
d6a6112
工厂模式示例
Feb 2, 2023
ea4d625
prototype pattern demo
Feb 6, 2023
70c364a
singleton pattern demo
Feb 6, 2023
4660b81
builder pattern demo
Feb 6, 2023
33b3f94
adapter pattern demo
Feb 6, 2023
c17b20e
Facade pattern demo
Feb 6, 2023
0e3422a
Decorator pattern demo
Feb 6, 2023
9913c7c
Decorator pattern demo
Feb 7, 2023
d4adaa6
Bridge pattern demo
Feb 7, 2023
f356dd6
Empty file added
Feb 7, 2023
a12650e
Abstract Factory exercise replace
Feb 8, 2023
2a90dc5
Composite pattern demo
Feb 8, 2023
fe7807c
Flyweight pattern demo
Feb 8, 2023
38fdf66
Proxy pattern demo
Feb 8, 2023
33e804f
Change "groupId" to com.shenyy; change java8 to java11
Feb 8, 2023
a3cafe0
IDE
Feb 8, 2023
183d300
Introduce the Test module and add junit maven dependency
Feb 8, 2023
51d5e01
Observer pattern demo
Feb 8, 2023
c7364d2
State pattern demo
Feb 9, 2023
8c1c5a6
Chain of Responsibility pattern demo
Feb 9, 2023
dfe507a
File structure adjust
Feb 10, 2023
3e6c43d
Strategy pattern demo
Feb 10, 2023
7493fe0
TemplateMethod pattern demo
Feb 10, 2023
a083dbb
Visitor pattern demo
Feb 12, 2023
275ee65
Visitor pattern demo
Feb 12, 2023
8db4e7d
Memento pattern demo
Feb 12, 2023
45db51a
Mediator pattern demo
Feb 12, 2023
8be1caf
Iterator pattern demo
Feb 12, 2023
b1788c7
Command pattern demo
Feb 12, 2023
fa5b75d
Interpreter pattern demo
Feb 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__junit_junit_4_12.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Design pattern descrption and example by SHENYY1993 · Pull Request #3 · bjmashibing/DesignPatterns · GitHub
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
e4b6942
包名修改
Feb 2, 2023
ac1b884
学习笔记
Feb 2, 2023
99c6ec4
设计模式介绍
Feb 2, 2023
8151246
学习例子
Feb 2, 2023
1815aa0
自己练习例子
Feb 2, 2023
a429526
chatGPT抽象工厂模式例子
Feb 2, 2023
accd4d4
工厂模式示例
Feb 2, 2023
d6a6112
工厂模式示例
Feb 2, 2023
ea4d625
prototype pattern demo
Feb 6, 2023
70c364a
singleton pattern demo
Feb 6, 2023
4660b81
builder pattern demo
Feb 6, 2023
33b3f94
adapter pattern demo
Feb 6, 2023
c17b20e
Facade pattern demo
Feb 6, 2023
0e3422a
Decorator pattern demo
Feb 6, 2023
9913c7c
Decorator pattern demo
Feb 7, 2023
d4adaa6
Bridge pattern demo
Feb 7, 2023
f356dd6
Empty file added
Feb 7, 2023
a12650e
Abstract Factory exercise replace
Feb 8, 2023
2a90dc5
Composite pattern demo
Feb 8, 2023
fe7807c
Flyweight pattern demo
Feb 8, 2023
38fdf66
Proxy pattern demo
Feb 8, 2023
33e804f
Change "groupId" to com.shenyy; change java8 to java11
Feb 8, 2023
a3cafe0
IDE
Feb 8, 2023
183d300
Introduce the Test module and add junit maven dependency
Feb 8, 2023
51d5e01
Observer pattern demo
Feb 8, 2023
c7364d2
State pattern demo
Feb 9, 2023
8c1c5a6
Chain of Responsibility pattern demo
Feb 9, 2023
dfe507a
File structure adjust
Feb 10, 2023
3e6c43d
Strategy pattern demo
Feb 10, 2023
7493fe0
TemplateMethod pattern demo
Feb 10, 2023
a083dbb
Visitor pattern demo
Feb 12, 2023
275ee65
Visitor pattern demo
Feb 12, 2023
8db4e7d
Memento pattern demo
Feb 12, 2023
45db51a
Mediator pattern demo
Feb 12, 2023
8be1caf
Iterator pattern demo
Feb 12, 2023
b1788c7
Command pattern demo
Feb 12, 2023
fa5b75d
Interpreter pattern demo
Feb 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__junit_junit_4_12.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_9_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading