北京北大青鳥(niǎo):Java編程的十個(gè)原則(2)

      北京北大青鳥(niǎo)老師介紹,沒(méi)有接觸過(guò)Java的人如何學(xué)好Java課程?在上一篇文章中,北京北大青鳥(niǎo)校區(qū)老師已經(jīng)介紹了五個(gè)原則,下面我們將繼續(xù)介紹剩下的五個(gè)原則。

      相關(guān)閱讀:Java編程的十個(gè)原則(1)

      原則6:優(yōu)先利用組合而非繼承

      如果可能的話,優(yōu)先利用組合而不是繼承。一些人可能會(huì)質(zhì)疑,但我發(fā)現(xiàn),組合比繼承靈活得多。組合允許在運(yùn)行期間通過(guò)設(shè)置類的屬性來(lái)改變類的行為,也可以通過(guò)使用接口來(lái)組合一個(gè)類,它提供了更高的靈活性,并可以隨時(shí)實(shí)現(xiàn)。

      原則7:里氏代換原則(LSP)

      根據(jù)該原則,子類必須能夠替換掉它們的基類,也就是說(shuō)使用基類的方法或函數(shù)能夠順利地引用子類對(duì)象。LSP原則與單一職責(zé)原則和接口分離原則密切相關(guān),如果一個(gè)類比子類具備更多功能,很有可能某些功能會(huì)失效,這就違反了LSP原則。為了遵循該設(shè)計(jì)原則,派生類或子類必須增強(qiáng)功能。(北京北大青鳥(niǎo)校區(qū))

      原則8:接口分離原則

      采用多個(gè)與特定客戶類有關(guān)的接口比采用一個(gè)通用的涵蓋多個(gè)業(yè)務(wù)方法的接口要好。設(shè)計(jì)接口很棘手,因?yàn)橐坏┽尫沤涌冢憔蜔o(wú)法在不中斷執(zhí)行的情況下改變它。在Java中,該原則的另一個(gè)優(yōu)勢(shì)在于,在任何類使用接口之前,接口不利于實(shí)現(xiàn)所有的方法,所以單一的功能意味著更少的實(shí)現(xiàn)方法。

      原則9:委托原則

      該原則最典型的例子是Java中的equals() 和 hashCode() 方法。為了平等地比較兩個(gè)對(duì)象,我們用類本身而不是客戶端類來(lái)做比較。這個(gè)設(shè)計(jì)原則的好處是沒(méi)有重復(fù)的代碼,而且很容易對(duì)其進(jìn)行修改。

      原則10:針對(duì)接口編程,而不是針對(duì)實(shí)現(xiàn)編程

      該原則可以使代碼更加靈活,以便可以在任何接口實(shí)現(xiàn)中使用。因此,在Java中最好使用變量接口類型、方法返回類型、方法參數(shù)類型等。(北京北大青鳥(niǎo)校區(qū)提供)

       

      北大青鳥(niǎo)網(wǎng)上報(bào)名
      北大青鳥(niǎo)招生簡(jiǎn)章
      主站蜘蛛池模板: 亚洲日本一区二区三区在线| 国产精品一级香蕉一区| 国产成人av一区二区三区不卡| www一区二区三区| 日本免费一区二区三区最新 | 日本一区二区三区在线网| 中文字幕在线观看一区| 99精品国产一区二区三区不卡 | 亚洲一区在线免费观看| 伊人色综合一区二区三区影院视频 | 精品视频午夜一区二区| 精品国产一区二区三区香蕉| 欧洲精品一区二区三区在线观看| 精品无码一区二区三区电影| 国产成人精品无人区一区| 日韩AV无码一区二区三区不卡| 久久一区二区三区精品| 日韩综合无码一区二区| 国产一区在线观看免费| 亚洲午夜精品第一区二区8050| 国产精品伦子一区二区三区| 一区二区三区精密机械| 99无码人妻一区二区三区免费| 久久久久久免费一区二区三区| 成人免费一区二区三区| 国产伦一区二区三区高清| 日韩一区二区三区视频| 国产一区二区视频在线观看| 一区三区三区不卡| 亚欧色一区W666天堂| 中文字幕日韩一区| 国产精品亚洲专区一区| 国产AV国片精品一区二区| 国产午夜福利精品一区二区三区| 精品久久国产一区二区三区香蕉| 久久一区不卡中文字幕| 日韩精品一区二区三区国语自制| 精品福利一区3d动漫| 久久无码人妻一区二区三区午夜 | 国模精品视频一区二区三区| 欧洲精品码一区二区三区免费看|