Design Pattern 設計模式 - CodiMD
文章推薦指數: 80 %
Design Pattern 設計模式--- ## 參考網頁: ... 參考網頁:. https://design-patterns.readthedocs.io/zh_CN/latest/index.html ... youtube教學(英文).
536views
#DesignPattern設計模式
---
##參考網頁:
>https://design-patterns.readthedocs.io/zh_CN/latest/index.html
>https://dotblogs.com.tw/pin0513/series/1?qq=%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F
>[iT邦幫忙30天鐵人賽](https://ithelp.ithome.com.tw/users/20112528/ironman/2113)
>https://xyz.cinc.biz/2013/08/blog-post_16.html
>https://github.com/QianMo/Unity-Design-Pattern?fbclid=IwAR1WM26_wf-mxUr8Kvow5FshZkZlqalgP44fL0eifuv7eytMBs5ghhwVf1M
>[youtube教學(英文)](https://www.youtube.com/playlist?list=PL7rVTwUzzPyLU97SIaL-IeJ-YsQa4PTK5)
>http://corrupt003-design-pattern.blogspot.com/2017/02/blog-post.html
>http://twmht.github.io/blog/category/design-pattern.html
---
##**CreationalPatterns創建型模式**
處理物件建立的設計模式,試圖根據實際情況使用合適的方式建立物件。
基本的物件建立方式可能會導致設計上的問題,或增加設計的複雜度。
建立型模式通過以某種方式控制物件的建立來解決問題。
-[PrototypePattern原型模式](https://hackmd.mcl.math.ncu.edu.tw/O7c88356QhC1cFArYd7tDw?both)
-[SingletonPattern單例模式](https://hackmd.mcl.math.ncu.edu.tw/JOjD2TUmQJChJdIM7AjONA)
-[AbstractFactoryPattern抽象工廠模式](https://hackmd.mcl.math.ncu.edu.tw/a4-wyyqOQQ6kLTzHmssVHQ)
-[BuilderPattern建造者模式](https://hackmd.mcl.math.ncu.edu.tw/gJynB-FWSzKvthZwQB6X1w)
-[FactoryMethodPattern工廠方法模式](https://hackmd.mcl.math.ncu.edu.tw/LsqnSIQXQ_GLR4R_wXK0zg)
補充:
>https://blog.techbridge.cc/2017/05/22/factory-method-and-abstract-factory/
>工廠方法與抽象工廠的差異
##**StructuralPatterns結構型模式**
描述如何將類或者對象结合在一起形成更大的結構,就像搭積木,可以通過簡單積木的组合形成複雜的、功能强大的結構。
結構型模式可以分為==類結構型模式==和==物件結構型模式==:
1.**類結構型模式**
關心類的組合,由多個類可以組合成一個更大的系統,在類結構型模式中一般只存在繼承關係和實現關係。
1.**物件結構型模式**
關心類與物件的組合,通過關聯關係使得在一個類中定義另一個類的實例物件,然後通過該物件調用其方法。
-[AdapterPattern適配器模式(轉接器模式)](https://hackmd.mcl.math.ncu.edu.tw/sX7uQg9VRGCTdT3_x3xc-w)
-[bridgePattern橋接模式](https://hackmd.mcl.math.ncu.edu.tw/UXkF9KkjRUGPNUADD9UcZQ)
-[CompositePattern組合模式](https://hackmd.mcl.math.ncu.edu.tw/Fim1XasSSpeo6a13bfCPAQ)
-[DecoratorPattern裝飾模式](https://hackmd.mcl.math.ncu.edu.tw/ZKx1dN-QSb-WFilGvThAKw?both)
-[FacadePattern外觀模式(表象模式)](https://hackmd.mcl.math.ncu.edu.tw/bCCtviPjQvmcgSrMTdqjdA)
-[FlyweightPattern享元模式](https://hackmd.mcl.math.ncu.edu.tw/DniFWfEVQBCAHsL8ckLyqQ)
-[ProxyPattern代理模式](https://hackmd.mcl.math.ncu.edu.tw/8oEOsSFYRomGADqYJouS8Q)
>七種模式之比較
>https://www.itread01.com/content/1544145064.html
##**BehavioralPatterns行為型模式**
旨在探討物件之間的行為互動及分配,良好的行為互動,使程式的執行更有效率,物件的調度更有彈性。
-[CommandPattern命令模式](https://hackmd.mcl.math.ncu.edu.tw/WKNBaCmoQKWodiW569T9-Q)
-[StatePattern狀態模式](https://hackmd.mcl.math.ncu.edu.tw/EGF6UiZ5RvmuslV81bSYuA)
-[ObserverPattern觀察者模式](https://hackmd.mcl.math.ncu.edu.tw/zM_nmb2aSvy2OTath1eDDg)
-[ChainofResponsibilityPattern責任鏈模式](https://hackmd.mcl.math.ncu.edu.tw/TmIFh_9GRxKSMlZ853nKHQ)
-[MediatorPattern中介者模式(仲介者模式)](https://hackmd.mcl.math.ncu.edu.tw/eyX6WOn1THifV7-40T8mPA)
-[InterpreterPattern解釋器模式](https://hackmd.mcl.math.ncu.edu.tw/rdPw5VGfSL2okkaU9ZlE1A)
-[IteratorPattern迭代器模式](https://hackmd.mcl.math.ncu.edu.tw/3mYorTjOTwuSEqmEsuvOTw)
-[MementoPattern備忘錄模式](https://hackmd.mcl.math.ncu.edu.tw/c_cbmEjDQ32bDkXsZlrubA)
-[StrategyPattern策略模式](https://hackmd.mcl.math.ncu.edu.tw/yuA-YWAZQPyMLDfR2r0Ehw)
-[TemplateMethodPattern模板方法模式(範本方法模式)](https://hackmd.mcl.math.ncu.edu.tw/jU2Hx3PfQwKXttRZz38lMg)
-[VisitorPattern訪問者模式](https://hackmd.mcl.math.ncu.edu.tw/pWOuFlfgQsuWH3a4Y51oaA)
延伸文章資訊
- 1设计模式 - 菜鸟教程
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。
- 2Java 設計模式最常用的設計模式The most used design patterns.
Java 設計模式最常用的設計模式The most used design patterns. 以下是Java 在工作中最常見的設計模式。 大泥球模式Big Ball of Mud Patter...
- 3[ Day 1 ] 我為什麼想學設計模式( Design Pattern ) - iT 邦幫忙
在軟體工程中,設計模式(design pattern)是對軟體設計中普遍存在(反覆出現)的各種問題,所提出的解決方案。這個術語是由埃里希·伽瑪(Erich Gamma)等人在1990年代 ...
- 4[Design Pattern-Python]設計模式-前言. 經驗分享 - Medium
“[Design Patterns-Python]設計模式-前言” is published by Daniel ... 實作design pattern 的教學文章(老實講,我起初也沒想要買書...
- 5什麼是設計模式(Design Pattern)? 設計模式系列文(上)
模式(Pattern),以一句話來解釋:. 描述在特定情境(Context)下,解決設計問題(Problem) 的最佳實踐。 而模式中所提出的 ...