Java設計思想(1)

來源:互聯網
上載者:User

標籤:設計模式與設計思想   mvc   組件封裝   

          前言:接下來學習的是java中非常重要的東西,也是非常抽象的東西,有種只可意會不可言傳的感覺,不過沒那麼神秘咯,要相信代碼功底好,這些都不在話下塞。不過設計思想需要的是不斷的學習,不斷的領悟,才能更好的體會設計思想。

一、組件

  下面通過一個圖片抽象的瞭解下:

                          

 這是一種“組件”封裝體設計思想,圖中的組件(1~k)很顯然是組件,還有模組(1~m),子系統(1~n)也是可以看成是組件,而且系統也可能是組件,如果一個很大的軟體,那麼這部分系統只是項目的一角。


二、Java程式設計的基本原則1

Part1:

      1、面向介面編程:這是Java編程裡面大家公認的第一原則;介面很重要的一個功能:封裝隔離;介面是功能塊或封裝塊的外觀。

      2、優先使用對象組合而非類繼承

      3、分層(最典型的三層結構: 表現層 --> 邏輯層 --> 資料層)

      4、層間互動的基本原則

             ① 表現層調用邏輯層,邏輯層調用資料層,不可以反過來。
             ② 層間互動也應該通過介面進行調用,以確保各層的實現獨立變化。


Part2:

      1、面向介面編程思想

            ① 介面及相關機制最基本的作用:通過介面可以實現不相關類的相同行為,而不需要考慮這些類之間的層次關係。根據介面可以瞭解對象的互動介面,而不需要瞭解對象所屬的類。

            ②物件導向程式設計講究“提高內聚,鬆散耦合”,那麼不同的程式模組怎麼相互訪問呢,就是通過介面,也就是介面是各部分對外的統一外觀。介面在Java程式設計中體現的思想就是封裝隔離,因為介面只是描述一個統一的行為,所以開發人員在面向介面編程時並不關心具體的實現。

           ③介面在物件導向的Java程式設計中佔有舉足輕重的地位。事實上在設計階段最重要的任務之一就是設計出各部分的介面,然後通過介面的組合,形成程式的基本架構結構。

           注意:對於行為模型,優先選用介面,盡量少用抽象類別

                     既為約束子類的功能,又要提供一些公用的功能,就選用抽象類別

         2、組件中的面向介面編程

                                                


      三、三層結構設計模式

                                    

           三層結構分別具有的功能:

                          ① 表現層功能:展示資料、人機互動、收集參數調用邏輯層。
                          ② 邏輯層功能:進行資料的邏輯校正、進行邏輯判斷、實現業務功能、處理相關功能、處理後續流程、組織資料返回給表現層。
                          ③ 資料層功能:實現資料持久化、實現對象和持久化資料的雙向映射。



著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Java設計思想(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.