為什麼要這樣設計,還是我理解錯誤
在一些開源專案中,我經常看到這樣的類設計程式碼,成員變數用抽象類或介面
比如lucene中的
final class DocumentWriter {
private Analyzer analyzer;
private Directory directory;
private FieldInfos fieldInfos;
private int maxFieldLength;
...
}
其中 Directory,Analyzer 是抽象類,這樣設計的目的是什麼?
另外,如果用介面和用抽象類的區別是什麼?
比如lucene中的
final class DocumentWriter {
private Analyzer analyzer;
private Directory directory;
private FieldInfos fieldInfos;
private int maxFieldLength;
...
}
其中 Directory,Analyzer 是抽象類,這樣設計的目的是什麼?
另外,如果用介面和用抽象類的區別是什麼?
相關文章
- Koala Framework是什麼?我為什麼要寫這個框架?Framework框架
- 為什麼我還在程式設計程式設計
- 我為什麼是程式設計師?程式設計師
- 設計師為什麼要學程式設計,開發者為什麼要學設計?程式設計
- Nginx代理websocket為什麼要這樣做?NginxWeb
- 請教高手,這是什麼錯誤?
- 我是這樣理解EventLoop的OOP
- 老闆今天問我為什麼公司的資料庫這麼爛,我是這樣回答的......資料庫
- 什麼是技術債,為什麼要還技術債?
- 雲端計算到底是什麼?我這樣看待雲端計算
- 我們程式設計師為什麼要關注 JavaScript ?程式設計師JavaScript
- 我還以為空指標錯誤是我安裝不來...指標
- 為什麼你還是學不會程式設計程式設計
- 李嘉誠:我今年90了 為什麼還要努力工作?
- 我就想學介面測試,為什麼還要學 Fiddler 抓包,抓包是什麼鬼?
- 為什麼我們程式設計師工作得這麼累?程式設計師
- 我是這樣理解DAO的,對嗎?
- 為什麼年事已高的我還在程式設計?程式設計
- 為什麼還要記密碼密碼
- 我的sql沒問題為什麼還是這麼慢|MySQL加鎖規則MySql
- 為什麼我要豎向對齊程式程式碼(你也應該這樣做)
- Go 為什麼要設計 iota 常量?Go
- 同樣是程式設計師 為什麼薪資不同程式設計師
- 程式設計師壓力那麼大,為什麼還要選擇做程式設計師程式設計師
- 我為什麼要設計自己的流量排程演算法?演算法
- 為什麼我使用了索引,查詢還是慢?索引
- 為什麼要成為「無敵」程式設計師?程式設計師
- 我是印度程式設計師,我要為印度程式設計師辯護程式設計師
- FTP這麼“好用”和“便宜”,為什麼企業還要替換掉?FTP
- 為什麼程式設計那麼難?是我腦子不行嗎?程式設計
- 為什麼要這樣寫final ReentrantLock lock = this.lock; ?ReentrantLock
- 為什麼 JavaScript 的 this 要這麼用?JavaScript
- 為什麼我要學習“機器學習”?機器學習
- 為什麼 JavaScript 要設計原型模式JavaScript原型模式
- 中國程式設計師為什麼要跳槽?程式設計師
- 從本質上來分析程式設計師為什麼要加班,原來是這個道理程式設計師
- 這麼多設計模式,我的看法和理解設計模式
- 為什麼我是世界上最好的程式設計師?程式設計師