獨孤九劍與設計模式

2021-05-22 07:45:45 字數 576 閱讀 4070

且看《笑傲江湖》中風清揚的獨孤九劍:有進無退,招招都是進攻,使攻敵不得不守。雖只一劍九式,卻是變化無窮,學到後來,前後式融會貫通,更是威力大增。能料到他要出甚麼招,反招卻搶在他頭里。敵人手還沒提起,你長劍已指向他的要害,他再快也沒你快。「料敵機先」和「活學活用」這八個字,正是這套劍法的精要所在。

設計模式可以當做軟體開發中的獨孤九劍。在軟體設計中最大的敵人就是需求不斷在變化,需求變化無休無止,軟體交付日期也就無限期地延遲。我們無法做到以不變應萬變,但如果能提前預見到一些變化,就能用很小的代價來應對劇烈的變化。gof總結的經典設計模式雖只有23種,但不管是建立型模式。c結構型模式還是行為型模式,歸根結底都是在尋找軟體中可能的變化,並封裝這些變化。「料敵機先」為設計模式精髓之一,只不過這裡的敵是需求的變化而已。

**到了變化,我們需要運用抽象的手段對其進行封裝,如何抽象。如何封裝需要具體問題具體分析,不能一概而論,從重構到模式是目前使用設計模式最好的方式。對於設計模式如果不能夠做到靈活自如地運用,不僅威力大減,甚至於弄巧成拙,「活學活用」為設計模式精髓之二。

然而,僅僅學會了劍法永遠也無法達到武功的最高境界,正如學會了設計模式也無法登上軟體設計領域之巔,要經過大量的實戰才行,。。。

(獨孤九劍) 環境安裝

一 什麼是開發環境?php是開發語言,針對開發語言寫出的 通常需要在指定的軟體下執行。針對開發語言的軟體和 都稱為開發環境 二 windows環境安裝 1.伺服器種類 伺服器就是一台提供特殊服務的電腦,如 網頁伺服器 顯示網頁的伺服器 電子郵件伺服器 顯示電子郵件收發的伺服器 遊戲伺服器 顯示各個玩...

獨孤九劍學習法

何謂 獨孤九劍 在80386的電腦上有乙個叫 笑傲江湖 的遊戲,國產的 劍宗的風清揚使出9招劍式,威力無比,號稱 獨孤九劍 令狐沖練了 之後,武功迅速大增 氣宗的岳不群練了數30年的 神功 其武功確是十分地爛。這跟我們學習網際網路技術是相通的,我們的學員,自從來了我們訓練中心,便逐漸拋棄了練神功的修...

UML之獨孤九劍總綱

以下為uml總綱,掌握了它你的專案將堅不可摧 uml圖分為用例檢視 設計檢視 程序檢視 實現檢視和拓撲檢視,又可以靜動分為靜態檢視和動態檢視。靜態圖分為 用例圖,類圖,物件圖,包圖,構件圖,部署圖。動態圖分為 狀態圖,活 協作圖,序列圖。軟體開發分需求 設計 開發 測試 維護五個階段 在正規的軟體公...