《面對物件分析與設計》書摘

2021-09-25 14:56:16 字數 733 閱讀 6489

太久沒有讀這些基礎概念了。關鍵資訊摘錄備忘。

物件模型要素

抽象描述了乙個物件的基本特徵,可以將這個物件的所有其他型別的物件區分開來,因此提供了清晰定義的概念邊界,他與觀察者的視角有關。

實體抽象:乙個物件,代表了問題域或者解決方案域實體的乙個有用的模型;

動作抽象:乙個物件,提供了一組通用的操作,所有操作都執行同類的功能;

虛擬機器抽象:乙個物件,集中了某種高層控制要用到的所有操作,或者這些操作將利用某種更底層的操作集;

偶然抽象:乙個物件,封裝了一組相互間沒有關係的操作。

封裝是乙個過程,它分隔構成抽象的結構和行為的元素。封裝的作用是分離抽象的概念介面及其實現。

模組化是乙個系統的屬性,這個系統被分解為一組高內聚、低耦合的模組。

層次結構是抽象的一種分級或排序。

型別是關於乙個物件的類的強制規定,這樣一來,不同型別的物件不能夠互換使用,或者至少他們的互換使用受到嚴格的限制。

併發是一種屬性,它區分了主動物件和非主動物件。

持久是物件的一種屬性,利用這種屬性,物件跨越時間和空間而存在。

物件之間的關係

聚合繼承

類是一組物件,它們擁有共同的結構、共同的行為和共同的語義。

關鍵抽象是來自於問題域詞彙表的類和物件。

機制是一種結構,一組物件通過它互相協作,提供滿足問題域的某種需求的行為。

抽象的品質可以通過它的耦合,內聚、充分性、完整性和基礎性來度量。

面對物件多型 C 面對物件設計學習資料(多型)

c語言初學 態性是指相同的行為可能於多種型別的隊形上獲得不同的結果。不同的物件,收到同一訊息的可能產生不同的結果,這種現象稱為多型。多型可分為靜態多型和動態多型兩種。多型的優點 組織結構清晰 可讀性強 利於前期和後期的擴充套件和維護。靜態多型 函式和運算子過載。2.動態多型 這 呼叫dospeak ...

mysql面對物件 面對物件資料庫

物件導向的方式訪問資料庫 造物件 db new mysqli localhost root 123 mydb 判斷連線是否出錯 if mysqli connect error mysqli connect error or die 連線失敗!寫sql語句 sql insert into info v...

面對物件 多型

1,多型 封裝1,私有化 保證資料安全性 2,抽取成方法 提高 的復用性和可維護性 繼承可以讓類跟類之間產生關係 可以抽取重複的 到父類中。是多型的前提 多型多種形態 概述 student s new student 真正的物件 new student 左邊的s 僅僅是乙個接收變數而已。因為要方便以...