軟件架構設計的三個維度:面向對象、面向方面、面向服務。

面向對象:它解決的問題是系統內部結構的設計。 面向對象提出有三個主要目標:重用性、靈活性和擴展性,強調對象的“抽象”、“封裝”、“繼承”和“多態”。它能讓人們以更加接近於現實世界的方式來思考程序,這點可以說是面向對象最大的進步。 

面向方面:面向方面思想的提出能夠彌補面向對象的缺陷。面向對象的方式不能實現橫切關注點的分離,而面向方面正是爲了解決這個問題。面向方面與面向對象一樣都是解決系統內部結構的設計。


面向服務:面向服務是系統發佈功能的一種方式。並且基於這種方式下不同的系統之間能有效地通信、協作。常見的實現技術就是Web Service。它更多的是涉及到系統的外部,簡單地說就是發佈功能。它並不關注系統內部結構的實現,所以說面向服務與面向對象或者面向方面並不衝突。


轉自原文章:http://developer.51cto.com/art/201107/276260.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章