2008-10-24 104 views
-1

我一直在考慮「自適應」的設計模式。我熟悉用於處理已知問題的GoF。我在想的是新的,不斷髮展的技術,我寫的代碼需要適應,以便它可以與不斷髮展的API,編程語言等進行交互。適應性基礎設計模式

我正在添加一個示例來了解我的意思超出了基本的GOF等。例如,我們編程社區似乎沒有一個軟件模式,用於我們一遍又一遍地做的事情:find。這就是我們有時在stackoverflow上做的事情。我們試圖找到問題的答案。那麼我們普遍描述一個基本模式(如find)的符號語言是什麼?

你對自適應基礎設計模式有什麼瞭解?

+2

這是一個很好的問題,我不知道它爲什麼被否決很多次。自問這個問題以來,用戶似乎沒有多少回報。你會不會更好一點? – user429921 2010-11-13 00:12:47

回答

3

Peter Norvig寫了幾件在90年代回來,你可能會發現有趣的。總的主題是把你的項目組織成具有明確目標和多種方式的代理人來滿足他們。爲了適應你所談論的種類的變化,關於API等的元數據需要是機器可讀的,當然,要開始;但也許這些日子並不那麼無理。

0

這是模糊的。 「適應性」超載。您可能需要一個適配器,因爲不同的組件具有不同的語義,不同的數據類型,不同的歷史記錄等。我們可能正在談論的是如何讓一個品牌嶄新的F#Web應用程序與Crucible 20世紀60年代的Cobol系統對話。

適配器可能對稱,也可能不對稱。對於Foo和Bar兩個不同的組件,Foo可能會消耗Bar,但Bar是否消耗Foo是開放式的。

'自適應'可能意味着我們正在使用算法實現的某種反饋控制。 Foo可以根據Bar的狀態調整其行爲。