很久之前把幾大名著《敏捷軟件開發》、《設計模式》、《大話設計模式》、《重構-改善既有代碼的設計》、《輕量級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
文章列表