機房收費系統合作版(四) 泛型之解

2022-09-18 08:30:36 字數 1845 閱讀 4762

************前言:

開篇起筆先問:「泛型是什麼」

?解:泛型是型別抽象類。作用是什麼:「通過對型別的抽象。封裝。大量降低我們的**量」。

從開始學習物件導向。「抽象」一詞就不斷的在耳邊反覆。

可是在沒有做過專案之前,尤其是在沒有嘗試著用物件導向的思維去做專案之前。「抽象」在腦子裡永遠都是乙個虛無縹緲的詞兒。那麼在詳細的專案中,我們是怎樣一步一步地把「抽象」變得詳細課件的呢?——繼承,泛型……

************「泛型」與抽象的不解之緣:

注意:①同樣:該層類圖存在大量的反覆**。類中的方法有

90%的相似度

②不同:每乙個類的傳入實體和返回實體個不同

注意:公共的方法抽象出來放到了

repositorybasedal

類中。並向外提供乙個介面。

每乙個詳細的類有自己的介面,此例中是iuserdal

(此介面也是向外暴露的介面)。便與擴充屬於

userdal

類自身的方法。公共的方法則繼承自

repositorybasedal

類。引數是

:t,tcollection

。就是我們今天的主角「泛型」。

使用此策略攻克了圖一中存在的問題。

同一時候也為框架之路鋪好了墊腳石。

************自解:

在學習泛型之初非常是不理解泛型。也不能理解「對型別的抽象」的意思,只是通過乙個專案的體驗之後。如今能夠大致的理解「泛型」。事實上「泛型」所起的作用就跟抽象類。抽象方法所起的作用是一樣的,僅僅只是它是為了給類或方法後的括號中的東西來做抽象。

************優點:

①為不同物件提供服務:有了泛型,但是使同樣的**服務於不同的物件。

②抽象更加完好:沒有泛型,我們僅僅能抽象一些類,抽象方法。可是有了「泛型」。我們將傳入的引數以及返回值都能夠進行抽象。

③降低**反覆量:抽象可以降低大量的**。「泛型」是抽象的一小部分。所以「泛型」必須學習。

④物件導向的必經之路:物件導向的三大要素基於抽象,而「泛型」是抽象的一小部分,所以「泛型」是物件導向的必經之路。

⑤架構之路的開始:要想做好架構,物件導向必須是必須掌握的。而「泛型」是衡量是否物件導向的乙個重要標誌。

************總結:

在這個系統中,沒有看到你使用泛型啊!」當時不是非常理解。老師為什麼會說我沒實用泛型,這次總結再返回去看那篇部落格才知道,自己在框架圖中忘了畫泛型了。也許在當時看來僅僅是忘了,可是如今看來。當初肯定不是忘了,而是根本就不理解泛型。

如今將那篇部落格的圖糾正於此:

機房收費系統合作版總結

歷時10多天的合作版機房收費系統終於要結束了。這次的合作開發機房收費系統是我學習軟體程式設計以來的第一次,所以,其中的感受也是頗多的。技術 既然是軟體開發,那就先從技術方面說起吧。以前總認為幾個人在一起合作開發一款軟體是一件很容易的事情。畢竟就那麼三兩個人,所以困難應該沒那麼多。可是,到了真正一起合...

《機房收費系統合作版》驗收感受

這次驗收,在巨集觀上,公尺老師給了很大的指導。在自己家門裡學習東西也要像在公司給別人做東西一樣,任何程式都不能忽視。這次驗收讓我想到了周洲師姐csdn上的標語 欲戴王冠,必承其重。uml圖是統一建模語言,是我們行軍打仗的圖紙。在 機房收費系統合作版 中,我們兩個人或者三個人合作,必須有統一的標準,用...

機房收費系統合作版(七) 總結

歷經許很多多的磨難機房收費系統合作版最終告一段落了。在機房收費系統中的收穫我不能說自己收穫的太少了。由於相比之前不論什麼乙個階段的學習,這個階段是我收穫的最多,感悟最多的乙個階段。技術 初識框架,對它有一種莫名的好感,非常是喜歡。也從這個好框架中感受到了自己的與xs,lsh他們的差距。他們是搭這個架...