設計模式的概念已經在許多人的心裡,有著高深莫測的偉大形象,當然國外的幾個n人搞出了23個gof設計模式,咱們就狠下心來學,說不定,某一天,我們ch人也能搞出幾個更n的模式,不過重構好象重視的人不多,我建議設計模式和重構,可以交叉迭帶裡結合學習,畢竟這兩本書是當世的驚世之作,好拉,廢話少說,先來點簡單點的,學習要循序漸進(江舟)
下面舉個簡單的例子來說明一下簡單工廠(不屬於23「gof」)
在外國的名字裡,有firstname,lastname之分,比如:mr jorn 或mr,jorn
注意兩者之間用空格或「,「分開
那麼要對乙個完整的名字進行分化,當然有很多簡單的方法,我在這裡只是舉個例子,非小題大作嫌疑
首先構造乙個簡單base class
public class namer
public string getlname()
}然後派生兩個方法類
public class firstfirst:namer
else}}
public class lastfirst : namer
else}}
最後建立簡單工廠
public class namefactory
public namer getname(string name)
}怎麼使用這個簡單工廠呢
public partial class form1 : form
private void form1_load(object sender, eventargs e)
}雖然簡單,但給入門的,可以說是個很好的引導。。。。。
具有引導性的移動應用介面設計模式
layar reality browser是一款基於 增強現實 augmented reality,簡稱ar 技術的移動應用,它的初期版本如下圖所示 移動應用的引導模式大致分為八類 一 對話 dialog 帶有介紹文案的簡單對話方塊是移動應用中最普遍的引導方式,也許是因為在開發編碼方面相對容易些的緣...
具有引導性的移動應用介面設計模式
layar reality browser是一款基於 增強現實 augmented reality,簡稱ar 技術的移動應用,它的初期版本如下圖所示 移動應用的引導模式大致分為八類 一 對話 dialog 帶有介紹文案的簡單對話方塊是移動應用中最普遍的引導方式,也許是因為在開發編碼方面相對容易些的緣...
工廠方法模式引導
fatroy.cpp 定義控制台應用程式的入口點。include stdafx.h int tmain int argc,tchar argv 包含必要的標頭檔案 include include 直接看工廠方法模式不容易理解,為此特增加此模式來很好的引出23種的工廠方法與抽象工廠模式 此模式不屬於g...