2013-10-08 56 views

回答

1

DesingPatterns被認爲通過解決已知問題來協助開發人員。例如,ObserverPattern用於觀察concreate對象並執行特定操作,調解器用於集中應用程序邏輯並處理對象的依賴關係,組合用於對樹結構進行建模等。一般情況下,DesignPatterns可以被分爲三種不同類型的模式。

  1. 造物
  2. 行爲
  3. 結構

相比之下,圖書館是一個完整的不同的事情。這是一個可供其他應用程序使用的通用源代碼。

0

A 軟件庫是一套數據和編程代碼,用於開發軟件程序和應用程序。它的目的是幫助這兩個程序員,在建設和執行軟件的編程語言編譯器 - From Techopedia

一個設計模式是軟件設計的總體可重複使用的解決方案,普遍發生的問題在給定範圍內

除了定義,從我的經驗主要區別:

當您使用,你可以調用的API按預先定義的固定合同。

但是,當您正在實施設計問題的解決方案時,您可以使用其中一種可用設計模式或多種設計模式解決問題,或者提出自己的設計模式。

有時候設計模式會試圖以特定的方式來限制你的思維,這是可以避免的。你可以想出你自己的模式來解決問題。

即使在當前的設計模式中,一個特定的設計問題也可以通過多種設計模式來解決。對於某些問題,您可以使用Strategy模式或Decorator模式實施解決方案。有時候,您可以通過多種設計模式的組合來解決問題。

看看this article以便更好地理解。

相關問題