文章出處

很久之前把幾大名著《敏捷軟件開發》、《設計模式》、《大話設計模式》、《重構-改善既有代碼的設計》、《輕量級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類,實現了組裝原理

覺得我一定有理解得不對的地方,望高手斧正,如果有不詳細的地方也可以指出

轉載請注明出處,首發博客園 http://www.cnblogs.com/langtianya/p/3810961.html 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()