為什麼要這樣設計,還是我理解錯誤

chinahero發表於2003-11-04
在一些開源專案中,我經常看到這樣的類設計程式碼,成員變數用抽象類或介面
比如lucene中的
final class DocumentWriter {
private Analyzer analyzer;
private Directory directory;
private FieldInfos fieldInfos;
private int maxFieldLength;
...
}
其中 Directory,Analyzer 是抽象類,這樣設計的目的是什麼?
另外,如果用介面和用抽象類的區別是什麼?

相關文章