面對著滿屏幕的程序
是三年前,項(xiàng)目剛剛啟動的時(shí)候,同事寫的代碼.
三年過去了,項(xiàng)目由第一期變成了第七期.
這段代碼還是在這里,有個(gè)屬性是list,其中每個(gè)cell都是一個(gè)長度18的String數(shù)組.
數(shù)組里面放置了所需要導(dǎo)出到頁面table的內(nèi)容.
現(xiàn)在要開始修改了,需要向頁面的table中增加4列.
繁瑣的讓人要命的工作,需要跟蹤這個(gè)循環(huán),判斷每個(gè)pattern下面,這個(gè)長度18的數(shù)組里面放了哪些內(nèi)容.
好吧,對象化維護(hù)從數(shù)組開始,把數(shù)組對折,因?yàn)檫@個(gè)數(shù)組時(shí)一個(gè)比較數(shù)組,前面9個(gè)元素是之前的情況,后面9個(gè)事之后的情況.
用一個(gè)bean,放入兩次就可以了.但是bean中,需要一個(gè)標(biāo)志,標(biāo)識是之前的情況還是之后的情況.
同時(shí)需要一個(gè)transform方法,把之前從幾個(gè)來源過來的情況,變成bean的屬性.
接下來需要一個(gè)values方法,把bean里面的屬性直接按順序轉(zhuǎn)化成數(shù)組.
本期新增的4個(gè)屬性,直接放入bean中就可以了.
這樣原來很復(fù)雜的數(shù)組,就可以簡單的用對象來解決.外部的接口完全沒有變化.
維護(hù)程序,從把數(shù)組(特別是異型數(shù)組)對象化開始.
posted on 2009-08-20 13:43
混沌中立 閱讀(1354)
評論(1) 編輯 收藏