l

2017年9月8日 星期五

《設計模式的逆襲》第N度復活:Composite

September 08 19:05~19:15

螢幕截圖 2017-09-08 18.18.07

Composite(組合)設計模式表達部分-整體的樹狀階層式結構,讓客戶端對於單一元素與聚合元素一視同仁,例如檔案-目錄、員工-組織。

寫Composite花了五天,實際工作天兩天,檔案在此請服用。

一併提供之前完成的十個模式:

***

友藏內心獨白:Lead Time騙不了人。

2017年9月7日 星期四

從D槽到C槽

September 07 20:59~21:50

螢幕截圖 2017-09-07 21.37.35

▲2017/09/06的大稻埕碼頭。一百年前,一百年後,又是怎樣的景象?


上週五、六上完「Scrum敏捷方法實作班」之後突然沒什麼精神,不知道是「發功過度」,還是上課不小心咖啡喝太多胃潰瘍又發作,發呆了好幾天都沒動手寫《設計模式的逆襲》。早上精神好一點準備開工,才寫了幾行範例程式就接到客戶電話,急忙約了今天下午談Scrum企業內訓,寫作工作只好又往後延。

到了客戶家一談才發現,對方主要是想找Agile Coach,原本已經計畫Teddy自己下半年不接顧問案,要專心把已經拖稿兩年的書寫完。雖然對方最後也不一定會找Teddy,但是當下要做出「有意願」或「直接拒絕」的取捨,還真是不容易。

畢竟Teddy還是要養家活口,還是要賺錢,而寫書本身所帶來的直接收入非常微薄。Teddy想起以前念書的時候,指導教授說過:「這個研究題目寫篇paper之後就把它收起來吧。」做研究寫論文,算是對自己的研究成果做出一種交代,之後要持續或是換研究題目,才不會有一種「事情沒做完的感覺」。說自己寫書是有責任感,想對社會做出一些回饋,實屬噁心的檯面話。並不是說沒有這樣的成分在,但是最初的出發點,只是希望對於自己接觸了20年的設計模式,能夠做出一個「交代」。否則只是為了出書而出書,意義不大,畢竟市面上已經有那麼多設計模式的書,不差Teddy這一本。

***

求財、求名、求不傷身(健康)、求家庭和樂、求自我實現(做自己喜歡做的事),是出社會之後必須面對的幾個重要作用力(forces)。隨著時間演進,年紀漸長,這些作用力施加在自己身上的「方向」與「力道」也會改變。曾經有那麼一瞬間誤以為自己已經可以把這些作用力平衡的很好,但事實證明99.999999999…..%的時間都屬於不平衡的狀態…Orz。不過此為正常現象,大概只有悟道之人才可讓自身小宇宙的原力保持平衡。

人處在D槽(低潮)時,怎麼樣才能爬到C槽?人在得意時特別容易忘形,在失意時特別會發牢騷,怪天、怪地、怪父母,從不檢討自己。得意時多感謝別人,失意時反求諸己,這可能是一種比較容易從D槽跳到C槽的做法。

***

友藏內心獨白:偶而也要刷一下存在感。

2017年8月31日 星期四

《設計模式的逆襲》第N度復活:State

August 31 22:10~22:25

螢幕截圖 2017-08-31 14.16.30


明後天要上「Scrum敏捷方法實作班」沒辦法寫書,今天加個班寫完State(狀態)設計模式。

「當物件內部狀態改變的時候允許它改變行為,使得該物件好像變成另一個類別。」如果你的物件有狀態有如此巨大的改變,就是套用State模式的好時機。例如自動販賣機會因為投幣金額與販賣產品的數量,導致面板上的按鈕有著不同的行為。

套用State模式讓狀態轉換變得很清楚,搭配狀態圖可以讓測試變得很簡單。這次趕工從早到晚花了1整天完成,檔案在此請服用。

一併提供之前完成的九個模式:

***

友藏內心獨白:程式碼多,慎入。

2017年8月30日 星期三

《設計模式的逆襲》第N度復活:Strategy

August 30 15:30~15:51

螢幕截圖 2017-08-30 09.54.12


Strategy(策略)設計模式讓同一種行為擁有多種不同的實作方法,透過抽象耦合的方式來使用這些實作方法。例如,一個壓縮檔案物件,可以採用zip、arj、rar、tar、7z等不同的演算法來執行壓縮工作。

這個模式是繼承的替代方案,讓類別不透過繼承也可以達到動態改變行為的目的。Strategy簡單易懂,花了1天就寫完了,檔案在此請服用。

一併提供之前完成的八個模式:

***

友藏內心獨白:詭計多端。

2017年8月29日 星期二

《設計模式的逆襲》第N度復活:Template Method

August 29 14:25~14:33

螢幕截圖 2017-08-29 17.51.03


Template Method(模板方法、範本方法)設計模式定義一個固定的演算法,讓子類別覆寫演算法中的步驟以提供擴充性。

這個模式使用物件導向技術最基本的繼承,但是一種有紀律的使用繼承,符合窄繼承介面原則。花了2天寫完,檔案在此請服用。

一併提供之前完成的七個模式:

***

友藏內心獨白:天氣這麼熱賣冰應該比賣pattern要好賺。

2017年8月27日 星期日

2016吉隆坡、馬六甲、新加坡考察之旅Day9-C花穹冷室

August 24 14:08~16:29

▼花穹冷室和雲霧林冷室都是室內植物園,不過花穹冷室的花比較多。

Screenshot - 2017_8_24 , 下午 3_49_47Screenshot - 2017_8_24 , 下午 3_49_51


▼室內非常寬敞,溫度也很涼。

Screenshot - 2017_8_24 , 下午 3_49_56Screenshot - 2017_8_24 , 下午 3_50_01

Screenshot - 2017_8_24 , 下午 3_50_17Screenshot - 2017_8_24 , 下午 3_50_22Screenshot - 2017_8_24 , 下午 3_50_53


▼很多花卉植物。

Screenshot - 2017_8_24 , 下午 3_50_06Screenshot - 2017_8_24 , 下午 3_50_11Screenshot - 2017_8_24 , 下午 3_53_32

Screenshot - 2017_8_24 , 下午 3_53_27Screenshot - 2017_8_24 , 下午 3_50_58Screenshot - 2017_8_24 , 下午 3_51_09

Screenshot - 2017_8_24 , 下午 3_50_36Screenshot - 2017_8_24 , 下午 3_51_04Screenshot - 2017_8_24 , 下午 3_51_18Screenshot - 2017_8_24 , 下午 3_51_28Screenshot - 2017_8_24 , 下午 3_51_33Screenshot - 2017_8_24 , 下午 3_52_30


▼還有木雕裝置藝術,栩栩如生。

Screenshot - 2017_8_24 , 下午 3_51_39Screenshot - 2017_8_24 , 下午 3_52_24Screenshot - 2017_8_24 , 下午 3_52_20Screenshot - 2017_8_24 , 下午 3_53_01


▼連出家人都愛。

Screenshot - 2017_8_24 , 下午 3_52_01


▼人像裝置藝術。

Screenshot - 2017_8_24 , 下午 3_53_06Screenshot - 2017_8_24 , 下午 3_53_37Screenshot - 2017_8_24 , 下午 3_53_22Screenshot - 2017_8_24 , 下午 3_53_11


▼逛完之後有種參觀花博的感覺,非常賞心悅目。

Screenshot - 2017_8_24 , 下午 3_54_33Screenshot - 2017_8_24 , 下午 3_54_20Screenshot - 2017_8_24 , 下午 3_53_59Screenshot - 2017_8_24 , 下午 3_56_05


***

友藏內心獨白:常駐型花博。

2017年8月26日 星期六

2016吉隆坡、馬六甲、新加坡考察之旅Day9-C雲霧林冷室

August 24 15:13~15:48

▼濱海灣花園有兩個冷室,分別是分別是Cloud Forest(雲霧林冷室)以及Flower Dome(花穹冷室)。下了遊園車之後首先參觀雲霧林冷室,一入內就可以明顯感受到溫度下降。入口處有一個很高的…人工瀑布,很多人會在這裡拍照。

螢幕截圖 2017-08-24 15.22.20Screenshot - 2017_8_24 , 下午 3_22_49


▼冷室種了很多植物,是室內植物園。在新加坡炎熱的天氣到冷室走走,既可消暑又可欣賞植物,也是挺不錯的。

Screenshot - 2017_8_24 , 下午 3_24_41Screenshot - 2017_8_24 , 下午 3_25_31

Screenshot - 2017_8_24 , 下午 3_22_55Screenshot - 2017_8_24 , 下午 3_23_24Screenshot - 2017_8_24 , 下午 3_23_33Screenshot - 2017_8_24 , 下午 3_23_42Screenshot - 2017_8_24 , 下午 3_23_47Screenshot - 2017_8_24 , 下午 3_24_11Screenshot - 2017_8_24 , 下午 3_24_18Screenshot - 2017_8_24 , 下午 3_24_23Screenshot - 2017_8_24 , 下午 3_22_30Screenshot - 2017_8_24 , 下午 3_24_36Screenshot - 2017_8_24 , 下午 3_24_46Screenshot - 2017_8_24 , 下午 3_25_15Screenshot - 2017_8_24 , 下午 3_25_35Screenshot - 2017_8_24 , 下午 3_25_41Screenshot - 2017_8_24 , 下午 3_25_48


▼旁邊就是金沙酒店。

Screenshot - 2017_8_24 , 下午 3_26_01


▼還有天空樹,白天遠看真的很像高架橋的橋墩啊XD。

Screenshot - 2017_8_24 , 下午 3_26_04


▼高架步道,有種漫步空中的感覺。

Screenshot - 2017_8_24 , 下午 3_26_08Screenshot - 2017_8_24 , 下午 3_26_17


▼室內除了植物還有展示奇石。

Screenshot - 2017_8_24 , 下午 3_27_31Screenshot - 2017_8_24 , 下午 3_26_52


▼還有防止地球暖化的宣導短片,拍得挺不錯的。

Screenshot - 2017_8_24 , 下午 3_27_43

Screenshot - 2017_8_24 , 下午 3_27_38Screenshot - 2017_8_24 , 下午 3_27_47Screenshot - 2017_8_24 , 下午 3_27_51Screenshot - 2017_8_24 , 下午 3_28_05Screenshot - 2017_8_24 , 下午 3_28_11Screenshot - 2017_8_24 , 下午 3_28_15Screenshot - 2017_8_24 , 下午 3_28_25Screenshot - 2017_8_24 , 下午 3_28_30Screenshot - 2017_8_24 , 下午 3_28_35

***

▼參觀下一個景點花穹冷室之前先買個冰淇淋的和喝杯咖啡,休息一下再出發。

Screenshot - 2017_8_24 , 下午 3_45_54Screenshot - 2017_8_24 , 下午 3_45_58


***

友藏內心獨白:蓋冷室是對的。