最近幾年關於模型的提法突然多了起來,但這個概念到底意味著什麼呢。從哲學上說,我們的思想是外部世界結構在主觀意識中的反映,當我們把主觀意識再投射回 外部世界時,就得到關於外部世界的模型。所以,在最廣泛的意義上,模型不過是我們思維中的一組關聯。問題不在於我們是否需要模型或者什麼東西是模型而什麼 東西不是模型,我們所意識到的一切都是模型,無論它與真實情況的差距有多大。我們所能區分的只是什麼是乙個"好"的模型,什麼是乙個"壞"的模型。在面向 物件建模中,經常聽到人說xx是物件,yy不是物件。這是一種錯誤的提法。所有的東西都是物件,都是我們心智中可以操縱的符號。一張紙是物件,當它被撕成 了碎片,每個碎片也是物件。因為受力方式等隨機因素的干擾,信紙碎裂的方式也是隨機的, 最終造成的碎片也是隨機的。我們可以說信紙l這個物件由碎片a,b,c這三個子物件構成,也可以說l由碎片d,e,f構成。定義物件的方式實在是無窮無 盡。
我們通過比較來認知外部世界。當我們面對乙個不熟悉的概念的時候,我們總是在把它分解,重構為我們已經熟悉的概念以後才能真正的理解它。也許,我們只能理 解那些我們已經知道的東西!我們已在這個星球上生存了億萬年,以至於我們總可以將那些"新"的結構與我們的"先驗知識"做比較。只有當面對量子論和相對論 的時候,乙個人才能真正意識到自己的知識是多麼的貧乏,一種先天的貧乏。cantor將比較的技術發揮到了極致,他通過比較區分了可數無窮大與不可數無窮 大,結果他瘋了。
假設現實有乙個結構s, 我們的模型具有結構m。 當s(通過一定的簡化和拓撲變換)能夠與m匹配時,我們就說現實s被理解了。 更一般的, 我們從不同的角度或者在不同的層面上看待同乙個事物, 從而形成模型m1, m2, m3,... 我們可以通過一條邏輯途徑m1-->m2-->m3-->s來理解s. 最好的模型應該構成到現實結構s的最短路徑。乙個鮮活的例子就是資料庫。在von neumann體系架構下,計算機能夠直接回答的問題是:存放在0x***位址的值是多少(m1)。而在現實中,我們經常需要回答的問題是: 值大於**的紀錄有那些(m2)。這些問題是關於變數的值的,而不是變數的位址。資料庫的價值正在於通過索引提供了m1->m2的對映。早期的層次 資料庫僅僅提供了乙個中間模型h, h->m2的對映還需要程式設計師來完成,最終難免被淘汰的命運。乙個模型就這樣創造了乙個產業。
模型對映的最短路徑意味著我們最好不要去建立那些"聰明"的新結構.在乙個良好設計的系統中,我們不應該費力去"發現"什麼或去認知什麼。設計不等於創 造,乙個最好的設計應該是抄襲成功的範例,最好是連改動也沒有,可惜現實的多變總要你多少作些改變。如果需要改變,最好是區域性化的改變,在數學上我們稱之 為同態。如果在對映的時候,無法做到局域化,那往往意味著出現了一些本質的困難。例如html語言中的table元素。**本質上是二維布局,而html 文字是一維的文字流,它們之間存在著深刻的差異。當某個**單元的rowspan或者colspan屬性需要修改時,對應於介面表現只是乙個區域性調整,而 反映到html**中卻是全域性的修正。xml決不是萬能的。
某個事物被清楚的理解了,是因為我們對它已經有了乙個完整的模型m,所以對已知的事物建模是相當容易的,因為我們可以從模型m出發,建立乙個同態甚或是同 構的模型即可。所有的困難都在於如何對那些我們所知甚少抑或是一無所知的東西建模。按照laplace的哲學,如果我們不知道什麼是最好的選擇,那麼所有 的選擇都是等價的。在用迭代法解方程的時候,通常的做法是拋乙個隨機的初始解進去,只要控制策略得當,最終會收斂到正確的解上。一切並不在於選擇初始解的 啟發式策略有多麼的"聰明", 隨機性才是創造性的根源,因為只有機率才能打破因果的枷鎖。乙個好的初始解一般只是縮短收斂的過程,但並不影響最終收斂的結局。
乙個模型首先提供的是乙個術語體系或者說乙個詞彙表,一種語言。使得我們能夠以一種一致的方式捕獲那些轉瞬即逝的思想。模型本身是否正確其實並不一定如想 象中的那麼重要。一旦初始的模型建立,我們的認知就有了乙個不斷發展和積累的基礎,最終就可能得到超越我們最初期望的結果。交流和表達具有根本的意義,優 劣與否只在其次。設計模式提出的時候引起轟動,到今天,當一切塵埃落定,它最大的貢獻也許只是貢獻了一批術語和模式名稱,讓大家可以在模式的框架下討論問 題。恰如陳省身的纖維叢理論。也許這個世界上最成功的建模案例是宗教。通過一次提問,誰幹的,就把所有未知的問題一攬子解決了。偉大的簡化!借助宗教的術 語,我們創作了文學,紀錄了思想,傳承了知識,甚至建立了政治秩序。所以如果你不知道從**開始的話,那就隨便吧。
匯入 關於介面使用getType的方法的問題
c 如下 public inte ce iconfiginfo public class a iconfiginfo public class b vb.net 如下 public inte ce iconfiginfo end inte ce public class a implements i...
Mysql Workbench建模匯入MySQL中
我不知道其他人怎麼做。這個只是我自己摸索的做法。1.workbench中匯出sql檔案。file,export。一直下一步 當然也可以選一些東西 2.處理workbench出來的sql檔案。例如開頭一些set,結尾一些set貌似沒用。刪了。然後字元編碼也要處理一下,預設好像是latin1。這裡最好複...
Mysql Workbench建模匯入MySQL中
我不知道其他人怎麼做。這個只是我自己摸索的做法。1.workbench中匯出sql檔案。file,export。一直下一步 當然也可以選一些東西 2.處理workbench出來的sql檔案。例如開頭一些set,結尾一些set貌似沒用。刪了。然後字元編碼也要處理一下,預設好像是latin1。這裡最好複...