************前言:
開篇起筆先問:「泛型是什麼」
?解:泛型是型別抽象類。作用是什麼:「通過對型別的抽象。封裝。大量降低我們的**量」。
從開始學習物件導向。「抽象」一詞就不斷的在耳邊反覆。
可是在沒有做過專案之前,尤其是在沒有嘗試著用物件導向的思維去做專案之前。「抽象」在腦子裡永遠都是乙個虛無縹緲的詞兒。那麼在詳細的專案中,我們是怎樣一步一步地把「抽象」變得詳細課件的呢?——繼承,泛型……
************「泛型」與抽象的不解之緣:
注意:①同樣:該層類圖存在大量的反覆**。類中的方法有
90%的相似度
②不同:每乙個類的傳入實體和返回實體個不同
注意:公共的方法抽象出來放到了
repositorybasedal
類中。並向外提供乙個介面。
每乙個詳細的類有自己的介面,此例中是iuserdal
(此介面也是向外暴露的介面)。便與擴充屬於
userdal
類自身的方法。公共的方法則繼承自
repositorybasedal
類。引數是
:t,tcollection
。就是我們今天的主角「泛型」。
使用此策略攻克了圖一中存在的問題。
同一時候也為框架之路鋪好了墊腳石。
************自解:
在學習泛型之初非常是不理解泛型。也不能理解「對型別的抽象」的意思,只是通過乙個專案的體驗之後。如今能夠大致的理解「泛型」。事實上「泛型」所起的作用就跟抽象類。抽象方法所起的作用是一樣的,僅僅只是它是為了給類或方法後的括號中的東西來做抽象。
************優點:
①為不同物件提供服務:有了泛型,但是使同樣的**服務於不同的物件。
②抽象更加完好:沒有泛型,我們僅僅能抽象一些類,抽象方法。可是有了「泛型」。我們將傳入的引數以及返回值都能夠進行抽象。
③降低**反覆量:抽象可以降低大量的**。「泛型」是抽象的一小部分。所以「泛型」必須學習。
④物件導向的必經之路:物件導向的三大要素基於抽象,而「泛型」是抽象的一小部分,所以「泛型」是物件導向的必經之路。
⑤架構之路的開始:要想做好架構,物件導向必須是必須掌握的。而「泛型」是衡量是否物件導向的乙個重要標誌。
************總結:
在這個系統中,沒有看到你使用泛型啊!」當時不是非常理解。老師為什麼會說我沒實用泛型,這次總結再返回去看那篇部落格才知道,自己在框架圖中忘了畫泛型了。也許在當時看來僅僅是忘了,可是如今看來。當初肯定不是忘了,而是根本就不理解泛型。
如今將那篇部落格的圖糾正於此:
機房收費系統合作版總結
歷時10多天的合作版機房收費系統終於要結束了。這次的合作開發機房收費系統是我學習軟體程式設計以來的第一次,所以,其中的感受也是頗多的。技術 既然是軟體開發,那就先從技術方面說起吧。以前總認為幾個人在一起合作開發一款軟體是一件很容易的事情。畢竟就那麼三兩個人,所以困難應該沒那麼多。可是,到了真正一起合...
《機房收費系統合作版》驗收感受
這次驗收,在巨集觀上,公尺老師給了很大的指導。在自己家門裡學習東西也要像在公司給別人做東西一樣,任何程式都不能忽視。這次驗收讓我想到了周洲師姐csdn上的標語 欲戴王冠,必承其重。uml圖是統一建模語言,是我們行軍打仗的圖紙。在 機房收費系統合作版 中,我們兩個人或者三個人合作,必須有統一的標準,用...
機房收費系統合作版(七) 總結
歷經許很多多的磨難機房收費系統合作版最終告一段落了。在機房收費系統中的收穫我不能說自己收穫的太少了。由於相比之前不論什麼乙個階段的學習,這個階段是我收穫的最多,感悟最多的乙個階段。技術 初識框架,對它有一種莫名的好感,非常是喜歡。也從這個好框架中感受到了自己的與xs,lsh他們的差距。他們是搭這個架...