0
A
回答
1
DesingPatterns被認爲通過解決已知問題來協助開發人員。例如,ObserverPattern用於觀察concreate對象並執行特定操作,調解器用於集中應用程序邏輯並處理對象的依賴關係,組合用於對樹結構進行建模等。一般情況下,DesignPatterns可以被分爲三種不同類型的模式。
- 造物
- 行爲
- 結構
相比之下,圖書館是一個完整的不同的事情。這是一個可供其他應用程序使用的通用源代碼。
0
A 軟件庫是一套數據和編程代碼,用於開發軟件程序和應用程序。它的目的是幫助這兩個程序員,在建設和執行軟件的編程語言編譯器 - From Techopedia
一個設計模式是軟件設計的總體可重複使用的解決方案,普遍發生的問題在給定範圍內
除了定義,從我的經驗主要區別:
當您使用庫,你可以調用的API按預先定義的固定合同。
但是,當您正在實施設計問題的解決方案時,您可以使用其中一種可用設計模式或多種設計模式解決問題,或者提出自己的設計模式。
有時候設計模式會試圖以特定的方式來限制你的思維,這是可以避免的。你可以想出你自己的模式來解決問題。
即使在當前的設計模式中,一個特定的設計問題也可以通過多種設計模式來解決。對於某些問題,您可以使用Strategy模式或Decorator模式實施解決方案。有時候,您可以通過多種設計模式的組合來解決問題。
看看this article以便更好地理解。
相關問題
- 1. GOF和GRASP設計模式之間的區別是什麼
- 2. 設計模式和架構模式有什麼區別?
- 3. UML和設計模式(GoF)之間的關鍵區別是什麼?
- 4. 責任鏈與指揮設計行爲模式之間有什麼區別?
- 5. Builder,Factory Method和Abstract Factory模式之間有什麼區別?
- 6. 工廠和管道設計模式有什麼區別?
- 7. 界面和設計模式有什麼區別?
- 8. Spring singleton和Java singeleton(設計模式)有什麼區別?
- 9. 策略和工廠設計模式有什麼區別?
- 10. Facade和Gateway設計模式有什麼區別?
- 11. 設計和建築模式有什麼區別
- 12. 「層」和「層」之間有什麼區別?
- 13. Tableau和QlikView之間有什麼區別
- 14. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 15. @Entity和@embeddable之間有什麼區別
- 16. ContentObservable和DataSetObservable之間有什麼區別?
- 17. touchmove和gesturechange之間有什麼區別?
- 18. :notification.flags和notification.defaults之間有什麼區別?
- 19. proc和lambda之間有什麼區別?
- 20. :: after和after之間有什麼區別?
- 21. read()和io.read()之間有什麼區別?
- 22. Request()和Request.Form()之間有什麼區別?
- 23. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 24. getA()和this.getA()之間有什麼區別?
- 25. (int)和intval()之間有什麼區別?
- 26. set_value和= pandas之間有什麼區別
- 27. * zoom和zoom之間有什麼區別?
- 28. {0}和「」之間有什麼區別?
- 29. typedef和using之間有什麼區別?
- 30. 「」和「'之間有什麼區別?