2011/3/14

ㄚ服被盜帳號



程式語言的奧妙之處在於提出重複程式碼

提出重複的程式碼段落,或者說提出需求變更
透過class method 的包裝後,就可以變成相同型態的變數

一般人可能都懂新手程度的提出重複程式碼

但是這種程度的提出程式碼就不一定

以上是 Command Pattern 正規的作法,但是這種做法喪失了語言特性(一般物件導向程式沒有 Function Class)

這種善用語言特性的這種作法,是可以考慮的,不必按照教科書上的方式走

2011/3/10

Design Pattern & 重構筆記

==重構==
目的:
1.提出需求變更,增加彈性
2.增加程式碼可讀性

缺點:
1.class 數量增加
2.目的1和目的2有時候是衝突

作法:
提出需求變更



==Design Pattern==
Strategy Pattern
作法:
將狀態變數從 Enum 或 String 改為 Class
使得狀態身上可以攜帶方法



Null Pattern
作法:
建立 Null 狀態 Class
使得 Null 狀態身上可以攜帶空白方法
可避免 if ( status == null) 等程式

2011/3/3

google search api

http://searchetrex.appspot.com/?q=關鍵字&callback=函數名稱&start=(頁碼-1)*10

範例:http://searchetrex.appspot.com/?q=科科&callback=alert

第二頁:http://searchetrex.appspot.com/?q=科科&callback=alert&start=10

原始程式碼:http://paste.plurk.com/show/387610/

google dictionary api

http://www.google.com/dictionary/json?callback=parseObject&q=phone&sl=en&tl=en&restrict=pr,de&client=te