專案設計之 專案包的設計原則

2021-09-30 12:10:27 字數 716 閱讀 2630

很久之前把幾大名著《敏捷軟體開發》、《設計模式》、《大話設計模式》、《重構-改善既有**的設計》、《輕量級j2ee企業應用實戰-struts+spring+hibernate整合開發》等研究了一遍,然後就想做個專案來綜合以上知識,現在把專案設計的思路寫出來。

包的設計

最好遵循包設計六大原則。前三增加內聚:1、重用發布等價原則;2、共同重用原則、3共同封閉原則。後三增加解耦:4、無環依賴原則,5、穩定依賴原則,6、未定抽象原則。具體參看《敏捷軟體開發》第4部分(第254頁)

實踐中設計的專案包機構如下圖

簡要說明:

整個包結構也符合mvc架構,model包放的是實體類,資料類;service包放的是一些控制類,業務類;ui放的是一些swing介面類,

門面模式:就是客戶端只需要跟乙個類打交道就可以獲得很多底層類的功能,比如service中的某個類實現了dao包中很多個dao類的某些功能的呼叫等處理,客戶端如果想使用dao包中這些類的這些功能,那麼只需要跟service這個類打交道即可 。 

橋接模式:允許了service包中有各種功能各異的類,同時也允許dao中有各種功能各異的類,要想得到不同的產品,那麼把這些各異的類組裝起來即可,比如在service包中某個類加入dao包中某些類的父類,然後就可以為service包的這個類注入不同的dao類,實現了組裝原理

包的設計原則

敏捷軟體開發 原則,模式和實踐 中包的設計原則 重用發布等價原則 重用的粒度就是發布的粒度 共同封閉原則 包中所有的類對於同一類性質的變化應該是共同封閉的。乙個變化若對乙個報產生影響,則將對包中所有的類產生影響,而對於其他的包不造成任何影響。共同重用原則 乙個包中的所有類應該是共同重用的。如果重用了...

包的設計原則 2

包的設計原則 2.穩定性 包的耦合性原則 1 無環依賴原則 很好理解,包的依賴關係中不能出現環,否則等著看好戲吧 例如晨後綜合症 怎麼解除依賴環呢?很簡單!使用dip 依賴倒置 原則 2 穩定依賴原則 什麼是穩定性?穩定性和更改所需要的工作量相關,例如豎立的硬幣是不穩定的,但是桌子是穩定的。若有很多...

設計模式之設計原則

設計模式 design pattern 是物件導向技術的最新進展之一,由於物件導向設計的靈活性,增加了其設計的複雜性,設計模式的出現就是為了提高復用的設計方案,讓 更容易被他人理解 保證 可靠性。設計模式於己於他人於系統都是多贏的,設計模式使 編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊...