學習了不少的 frameworks, design patterns,我想簡單的描述它們的優點,
以讓團隊成員,甚至長官能夠瞭解,並支持 refactoring 和 test 的必要性。
很多 design patterns 的目的都不是在減少打字量,甚至還會增加程式行數。
剛好我從 Play 的官網中看到這一段,讓我想要記下來。
同樣功能的程式,分三階段演進:
public static void show() {
String id_str = params.get( "id" );
Integer id = Integer.parseInt( id_str );
System.out.println( id );
}
public static void show() {
Integer id = params.get( "id", Integer.class );
System.out.println( id );
}
public static void show( Integer id ) {
System.out.println( id );
}
最後的程式碼最精簡,但不代表整體的程式碼最少。事實上,是有些程式碼被隱藏起來了,
被隱藏在父類別。但是,實際應用時,程式碼確實變少了。
這是我認為 design patterns 的好處-讓物件/開發人員彼此分工。或許負責處理架構的
物件/人員,工作量變多了,但換來的是應用端的輕省及彈性,因此值得。
參考資料:
http://www.playframework.org/documentation/1.2.4/controllers
沒有留言:
張貼留言