從介面 抽象類到工廠模式再到JVM來總結一些問題

2021-09-23 20:04:34 字數 653 閱讀 6529

好了,到這裡也差不多了,雖然還有很多問題……關鍵是思想的掌握!

前面提到了,介面不僅是為了避免該類被例項化,只是為了統一規則,而且介面的使用還有乙個更加重要的原因是可以使用向上轉型!利用介面可以讓多個類去實現的特徵去動態的替換不同的實現方式。比如方法的引數型別設定的是介面型別,傳入的引數型別可以是實現該介面的任乙個類的型別……客戶端可以非常靈活的呼叫該方法,那麼就產生了乙個設計模式:是介面比較常見的用法—策略模式。還是乙個問題:介面的常用用法都有什麼,舉例策略設計模式

前面是從介面和抽象類說起,再總結到簡單工廠方法模式——也叫靜態工廠方法模式,其實嚴格來說,這不算是乙個設計模式,只不過大家都習慣這樣說而已。而且簡單工廠、工廠方法、抽象工廠模式裡得到物件的方式都非常簡陋,而一般開發裡也不是經常使用反射機制,這裡還是有可以改進的餘地的,我們可以使用靜態工廠方法來代替直接new物件這個過程,這裡要總結乙個開發的小框架:服務提供者框架,這裡面的靜態工廠方法是不能和工廠模式混為一談的。

服務提供者框架總結

參考資料:旁徵博引眾多經典文獻和大師的書籍,和csdn,知乎,importnew等高質量文章,以及加上自己的程式設計經驗的總結得到此文——只用於個人知識的總結複習和分享反饋之用。且實在太多,無法一一署名,抱歉。

從工廠模式到抽象工廠模式

之前我們說過簡單工廠模式,以及工廠模式,這次我們接下說抽象工廠模式,首先我們先看一下工廠模式及抽象工廠模式的定義。工廠模式 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類 抽象工廠模式 為建立一組相關或相互依賴的物件提供乙個介面,並且無需指定他們的具體類。...

結合策略模式談談抽象類與介面

最近工作中有這樣乙個場景 img mediahandler作為乙個處理的類,裡面包含乙個parser介面型別的變數。其實mediahandler也是作為某介面型別的實現類,這裡省略 後來我發現在各個parser的實現中有一些公共的 所以我把它們抽象,提取了乙個abstractparser。img 這...

設計模式之美筆記 抽象類,介面

設計模式之美 8 設計模式之美 9 目錄 面試中常見的問題 抽象類的特點 介面的特點 抽象類存在的意義 介面存在的意義 抽象類和介面的應用場景的區別?如何用抽象類和普通類來模擬介面?基於介面而非實現程式設計的原因?有必要每個類都定義介面嗎?介面和抽象類的區別是什麼?什麼時候用介面?什麼時候用抽象類?...