標籤:設計模式與設計思想 mvc 組件封裝
前言:接下來學習的是java中非常重要的東西,也是非常抽象的東西,有種只可意會不可言傳的感覺,不過沒那麼神秘咯,要相信代碼功底好,這些都不在話下塞。不過設計思想需要的是不斷的學習,不斷的領悟,才能更好的體會設計思想。
一、組件
下面通過一個圖片抽象的瞭解下:
這是一種“組件”封裝體設計思想,圖中的組件(1~k)很顯然是組件,還有模組(1~m),子系統(1~n)也是可以看成是組件,而且系統也可能是組件,如果一個很大的軟體,那麼這部分系統只是項目的一角。
二、Java程式設計的基本原則1
Part1:
1、面向介面編程:這是Java編程裡面大家公認的第一原則;介面很重要的一個功能:封裝隔離;介面是功能塊或封裝塊的外觀。
2、優先使用對象組合而非類繼承
3、分層(最典型的三層結構: 表現層 --> 邏輯層 --> 資料層)
4、層間互動的基本原則
① 表現層調用邏輯層,邏輯層調用資料層,不可以反過來。
② 層間互動也應該通過介面進行調用,以確保各層的實現獨立變化。
Part2:
1、面向介面編程思想
① 介面及相關機制最基本的作用:通過介面可以實現不相關類的相同行為,而不需要考慮這些類之間的層次關係。根據介面可以瞭解對象的互動介面,而不需要瞭解對象所屬的類。
②物件導向程式設計講究“提高內聚,鬆散耦合”,那麼不同的程式模組怎麼相互訪問呢,就是通過介面,也就是介面是各部分對外的統一外觀。介面在Java程式設計中體現的思想就是封裝隔離,因為介面只是描述一個統一的行為,所以開發人員在面向介面編程時並不關心具體的實現。
③介面在物件導向的Java程式設計中佔有舉足輕重的地位。事實上在設計階段最重要的任務之一就是設計出各部分的介面,然後通過介面的組合,形成程式的基本架構結構。
注意:對於行為模型,優先選用介面,盡量少用抽象類別
既為約束子類的功能,又要提供一些公用的功能,就選用抽象類別
2、組件中的面向介面編程
三、三層結構設計模式
三層結構分別具有的功能:
① 表現層功能:展示資料、人機互動、收集參數調用邏輯層。
② 邏輯層功能:進行資料的邏輯校正、進行邏輯判斷、實現業務功能、處理相關功能、處理後續流程、組織資料返回給表現層。
③ 資料層功能:實現資料持久化、實現對象和持久化資料的雙向映射。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Java設計思想(1)