需求: 現在要設計 3 個 dao 分對 wind, horse, cow 進行增、刪、改以及一些其他操作。
設計一:
**public inte***ce winddao
public inte***ce horsedao
public inte***ce cowdao
設計二:**
public inte***ce basedao
public inte***ce winddao extends basedao
public inte***ce horsedao extends basedao
public inte***ce cowdao extends basedao
疑惑:
採用設計一: 發現增、刪、改 這些方法重複了。
採用設計二: 發現 winddao 不但可以對 wind 進行增、刪、改操作,
而且可以對其他任意物件進行增、刪、改操作。似乎違反了oo的設計原則。
各位大俠, 應該如何設計會比較合適些 ?
回答:**
public
inte***ce basedao
public
inte***ce winddao extends basedao
public inte***ce basedao
public inte***ce winddao extends basedao 我也喜歡這種方式
反射的話應該也可以,不是這種型別的就拋個異常出來,不過這樣的話,每個dao實現都要重複判斷,所以最好寫乙個基類把這些東西放在基類裡面,to樓上的幾位,不是什麼專案都可以用5.0的.
反射雖然可以, 但是用反射效能比較低,我覺得如非必要最好還是不要用反射。
主題 12 實踐案例集錦之介面設計
api 是模組或者子系統之間互動的橋梁,好的系統架構離不開好的 api 設計。在 主題 1 如何設計乙個好的 api 一文中,筆者解讀了什麼樣的 api 設計是好的設計,本文作為 api 設計話題的延續,將介紹如何在設計中實踐之前介紹的設計方 成功的系統不是有一些特別閃光的地方,而是設計時點點滴滴的...
關於介面設計的理論
今天寫的東西,只是我的個人一些不太成熟的看法。有增減的內容,我會盡量的修改我的理論,呵呵。首先,什麼是介面呢?介面在對於乙個做軟體的人來說,其實是無處不在。軟體系統會分成各個模組,各個模組間的聯絡,我就將之定義為一種介面。例如資料庫與前端介面的介面。各個軟體系統之間為了符合客戶要求,經常需要有交流,...
Android IOS APP介面設計之尺寸規範
剛開始接觸ui設計的新手們,碰到最多的就是有關尺寸的問題,介面多大,文字怎麼樣才合適,關於安卓我是不是要做幾套不同大小的才能適應?一大堆問題都讓人頭疼!閒話少說,希望這篇分享對大家有所幫助,不用再糾結尺寸大小,專心做好設計!iphone的介面尺寸不用多說,640 960是基本ok的,也可以是適應5s...