項目設計之一-------------項目包的設計原則(原)

來源:互聯網
上載者:User

標籤:blog   http   get   使用   2014   類   

很久之前把幾大名著《敏捷式軟體開發 (Agile Software Development)》、《設計模式》、《大話設計模式》、《重構-改善既有代碼的設計》、《輕量級J2EE公司專屬應用程式實戰-Struts+Spring+Hibernate整合開發》等研究了一遍,然後就想做個項目來綜合以上知識,現在把項目設計的思路寫出來。

包的設計

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

實踐中設計的項目包機構如

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

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

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

轉載請註明出處,首發部落格園 http://www.cnblogs.com/langtianya/p/3810961.html 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.