面向對象:它解決的問題是系統內部結構的設計。 面向對象提出有三個主要目標:重用性、靈活性和擴展性,強調對象的“抽象”、“封裝”、“繼承”和“多態”。它能讓人們以更加接近於現實世界的方式來思考程序,這點可以說是面向對象最大的進步。
面向方面:面向方面思想的提出能夠彌補面向對象的缺陷。面向對象的方式不能實現橫切關注點的分離,而面向方面正是爲了解決這個問題。面向方面與面向對象一樣都是解決系統內部結構的設計。
面向服務:面向服務是系統發佈功能的一種方式。並且基於這種方式下不同的系統之間能有效地通信、協作。常見的實現技術就是Web
Service。它更多的是涉及到系統的外部,簡單地說就是發佈功能。它並不關注系統內部結構的實現,所以說面向服務與面向對象或者面向方面並不衝突。
轉自原文章:http://developer.51cto.com/art/201107/276260.htm