阿達不設限![]()
敷一下Pattern面膜,從頭開始美麗
一個好的軟體系統,除了必須符合使用者的需求之外,應該可以容易地再利用、維護及擴充。要達成這個目標,需要多少的設計思維及創意呢?若是符合這個目標的系統,一定充滿軟體美學的精神。
軟體設計其實是一種藝術,它不僅需要靈活的設計思維及技巧,還需要平衡專案的資源及使用者的期望,因此不管從工程面來看,還是從管理面來看,都是一種藝術。而要秉持軟體美學精神來開發軟體系統,其最深層的根基則必須要以「Pattern」來支撐。
Kenming's 軟體設計思維![]()
寫碼才是確保 UML 分析/設計的信心來源!
這兩天與 Ringle 一同至高雄某家規模蠻大的專案開發公司,從年前兩日的 UML 課程教育,然後年後第三日係以座談的方式,面對面聽取學員們在實際專案開發時,利用 UML 設計時,所遇到的問題,同時並檢驗他們的設計產出是否正確與適當。其實呢,算起來也有半顧問的意味,當場就拿出他們利用 EA 所開發的設計圖,檢驗、評論、說明,然後協助直接修改,甚至轉出程式碼。
我覺得學員們真的很認真,讓我有些訝異,在年前只上過短短的兩天 UML 基本課程後,竟然在一個月的時間,就已經將某一系統的需求訪談記錄建構為使用案例圖,並且還產出系統分析的類別圖與循序圖,就只差程式碼還沒出來而已。
從觀點來解釋架構 — Kenming 看架構 <1>
架構(Architecture)一詞,非常之難解釋。
若真要一言以蔽之,那麼,可以說,”架構” 是一種整體觀,需要保持從各角度看待架構時,仍有一致性與調和的觀點。
對 ”架構” 要能有充分的理解與認識,至少要能確實瞭解與體會下列幾個與架構至為關鍵的意涵與術語,包括了:整體、觀點(View),包括巨(Macro)觀與微(Micro)觀、焦點(Focus)、層次(Layer)、廣度(Boundary)。
擔任軟體架構師(Software Architect)必備的素養,即在於:觀照整體的能力。
豬言豬語![]()
再探Google Pages
俱爭議性的標題
這項新的服務爭議性很大,有人叫好、有人覺得無聊、有人覺得驚喜、有人覺得平淡無奇。Blog本身就是很主觀的東西,我的看法不見得合乎大家的期望也不一定是對的。有意見觀點上的出入,大家可以討論討論,互相漏氣求進步嘛,您說是嗎?
Java Puzzlers 終於翻完了
前兩天才知道,原來簡體字版早出了,叫「Java解惑」,看來我的手腳和英文程度真的是有待加強~~~
到現在我還是很佩服自己的勇氣,當時沒想那麼多,只覺得這本書不錯,就一口答應下翻譯的工作。以前老是笑別人翻譯的很爛,自己下海之後才發現還真的不是人做的事。除了要了解其中的技術部份之外,有些口語、俚語、片語的句子還真是搞得我一團亂,真是擔心書版後,我也加入了爛譯者的行列。撇開翻譯的部份不談,這本書還真是一本有內容且有趣的書,每個謎題都另人拍案叫絕,而且從兩位作者精心設計的謎題標題來看(請參閱附錄C),他們真的是很用心。只要是學Java的人,一定都要看過這本書才行。
.Net Go2 OO ![]()
.Net Go2 OO 物件導向設計學習路徑
哈囉,目前本部落格的文章主要可分為基礎理論與進階應用,您可循下列方式進行閱讀,以便獲得較佳的閱讀經驗,若有任何建議請隨時不吝指教,謝謝。
若是對於物件導向設計尚處於基礎學習的階段,建議先依照以下順序閱讀。
為什麼要針對介面寫程式?
你搞懂抽象類別別與介面了嗎?(一)
你搞懂抽象類別別與介面了嗎?(二)
若是您對進階的議題討論有興趣,可以依照以下順序閱讀。
Design Patterns 第一炮 : Facade
Design Patterns 第二炮 : Factory Pattern , Strategy Pattern
Design Patterns 第三炮 : 實作Strategy Pattern,讓元件像USB一般隨插即用!
最後,關於物件導向設計的議題,我們亦發表了若干討論的文章。
話說從頭 - 為什麼要使用物件導向設計 (OOD)
熱門新聞
2026-01-19
2026-01-20
2026-01-20
2026-01-16
2026-01-19
2026-01-20