面向物件的五大原則:
1、模組化面向物件開發方法很自然地支援了把系統分解成模組的設計原則:物件就是模組。它是把資料結構和操作這些資料的方法緊密地結合在一起所構成的模組。分解系統為一組具有高內聚和松耦合的模組是模組化的屬性。
2、抽象面向物件方法不僅支援過程抽象,而且支援資料抽象。
3、資訊隱藏在面向物件方法中,資訊隱藏透過物件的封裝性來實現。
4、低耦合在面向物件方法中,物件是最基本的模組,因此,耦合主要指不同物件之間相互關聯的緊密程度。低耦合是設計的一個重要標準,因為這有助於使得系統中某一部分的變化對其它部分的影響降到最低程度。
5、高內聚操作內聚;類內聚;具體內聚。擴充套件資料:面向物件背景:面向物件是在結構化設計方法出現很多問題的情況下應運而生的。結構化設計方法求解問題的基本策略是從功能的角度審視問題域。它將應用程式看成實現某些特定任務的功能模組,其中子過程是實現某項具體操作的底層功能模組。在每個功能模組中,用資料結構描述待處理資料的組織形式,用演算法描述具體的操作過程。面對日趨複雜的應用系統,這種開發思路在下面幾個方面逐漸暴露了一些弱點。1、在現實世界中存在的客體是問題域中的主角,所謂客體是指客觀存在的物件實體和主觀抽象的概念,他是人類觀察問題和解決問題的主要目標。2、抽象是人類解決問題的基本法寶。良好的抽象策略可以控制問題的複雜程度,增強系統的通用性和可擴充套件性。抽象主要包括過程抽象和資料抽象。3、封裝是指將現實世界中存在的某個客體的屬性與行為繫結在一起,並放置在一個邏輯單元內。該邏輯單元負責將所描述的屬性隱藏起來,外界對客體內部屬性的所有訪問只能透過提供的使用者介面實現。4、可重用性標識著軟體產品的可複用能力,是衡量一個軟體產品成功與否的重要標誌。
面向物件的五大原則:
1、模組化面向物件開發方法很自然地支援了把系統分解成模組的設計原則:物件就是模組。它是把資料結構和操作這些資料的方法緊密地結合在一起所構成的模組。分解系統為一組具有高內聚和松耦合的模組是模組化的屬性。
2、抽象面向物件方法不僅支援過程抽象,而且支援資料抽象。
3、資訊隱藏在面向物件方法中,資訊隱藏透過物件的封裝性來實現。
4、低耦合在面向物件方法中,物件是最基本的模組,因此,耦合主要指不同物件之間相互關聯的緊密程度。低耦合是設計的一個重要標準,因為這有助於使得系統中某一部分的變化對其它部分的影響降到最低程度。
5、高內聚操作內聚;類內聚;具體內聚。擴充套件資料:面向物件背景:面向物件是在結構化設計方法出現很多問題的情況下應運而生的。結構化設計方法求解問題的基本策略是從功能的角度審視問題域。它將應用程式看成實現某些特定任務的功能模組,其中子過程是實現某項具體操作的底層功能模組。在每個功能模組中,用資料結構描述待處理資料的組織形式,用演算法描述具體的操作過程。面對日趨複雜的應用系統,這種開發思路在下面幾個方面逐漸暴露了一些弱點。1、在現實世界中存在的客體是問題域中的主角,所謂客體是指客觀存在的物件實體和主觀抽象的概念,他是人類觀察問題和解決問題的主要目標。2、抽象是人類解決問題的基本法寶。良好的抽象策略可以控制問題的複雜程度,增強系統的通用性和可擴充套件性。抽象主要包括過程抽象和資料抽象。3、封裝是指將現實世界中存在的某個客體的屬性與行為繫結在一起,並放置在一個邏輯單元內。該邏輯單元負責將所描述的屬性隱藏起來,外界對客體內部屬性的所有訪問只能透過提供的使用者介面實現。4、可重用性標識著軟體產品的可複用能力,是衡量一個軟體產品成功與否的重要標誌。