問題集錦之關於DAO介面設計的思考

2021-08-29 06:01:06 字數 916 閱讀 9586

需求: 現在要設計 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...