這是更多的設計問題。假設你有許多bean A,B,C ....然後你有一個創建bean的表,比如bean。你需要一些告訴這個類顯示那些bean的哪些屬性,什麼名字給列和其他渲染屬性。我不想在每個bean類的類中使用這個接口,所以我想給bean提供一個像TableAdapterProvider這樣的通用接口,這個接口將提供一個類給出渲染類的所有指令。問題是我不能在Java中使接口方法是靜態的。這似乎不是很乾淨的原因很多...例如創建一個空表我必須分配一個bean,然後調用接口方法TableAdapterProvider來檢索「渲染」類。尋找一個好的模式來實現查看適配器的對象,在Java/JSP
我想創建一個像TableAdapterFactory(Class beanClass)
的工廠,它可以爲每個bean類返回正確的TableAdapter,而不需要任何時間。無論如何,我必須爲我創建的每個bean更新這個工廠。
另一種解決方案可以使用特殊的命名約定,例如,如果bean名稱是Apple,則AppleTableRenderer將是渲染器。當TableRenderer啓動時,我可以掃描一個包以搜索這個包,這樣就可以自動完成關聯。
你知道更好的模式嗎?你如何看待我的方法?
未來,有沒有一本好書,可以在網絡應用中使用這些食譜?
你不能用延伸覆蓋靜態方法....你能解釋得更好嗎? – gotch4 2011-02-03 10:24:12
@ gotch4增加了代碼。希望它有助於 – 2011-02-03 10:43:52