java學習筆記 工廠模式 實體關係

2021-05-24 07:08:04 字數 1070 閱讀 7432

1.分層意識:資料訪問層、業務層、表現層。資料訪問層負責基本的資料訪問操作,為業務層服務。

2.工廠模式:建立物件的工作由工廠物件來實現,而不是直接new物件。

3.實體關係:

實體關係分類:1)繼承:「is a」 關係。

2)關聯:為了使用某個類的方法,擁有該類的引用。

關聯關係的分類:

1,聚合:「has a」關係。

2,組合:內部物件不能單獨存在,只能依附外部物件的存在,比聚合關係更強的「has a 」關係,是更強的聚合。

3,依賴:「use a」關係。就是指在某個方法的引數中需要傳進另乙個類的物件,該物件只是乙個區域性變數。比如:如果擁有一輛車,就可以開車回家,不回家的時候這個車也是屬於主人的,這是聚合關係,如果是沒有汽車,則需要打的回家,這個計程車就是指在回家的過程中為你所用,之後則解除關係。這是依賴。

狹義的關聯關係就是指聚合關係,不包括依賴關係。一般的時候關聯關係就是指聚合關係。關聯關係是有方向性的,a關聯b和b關聯a不一樣,關聯有單向關聯和雙向關聯之分:雙向關聯:兩個類都知道另乙個類的公共屬性和操作。單向關聯:只有乙個類知道另外乙個類的公共屬性和操作。

大多數關聯應該是單向的,單向關係更容易建立和維護。雙向關聯比較複雜,往往把雙向關係放到一方去維護,否則容易寫成遞迴···關聯也有一對一關聯、一對多關聯和多對多關聯,乙個人有多輛車,如果只是人裡有車的集合的屬性即class personclass car則是一對多單向關聯,如果車裡還有主人屬性即class personclass car,則是一對多雙向關聯。多對多關聯只有雙向的,比如學生和課程,乙個學生可以學多門課程,一門課程可以由多個學生選修。

4.uml: 統一建模語言。

程式設計師做系統分析設計的時候用來表達自己的語言的工具。uml有9種圖。

1,用例圖:描述系統功能的圖。

2,時序圖:

3,類圖:

類之間的實線代表雙向關聯,如果是帶箭頭的則是單向關聯。

聚合線,直線在一頭加乙個空心菱形,是雙向聚合,如果一頭是菱形,另一頭是箭頭,則是單向聚合,菱形靠近的一方是外部物件,組合關係用實心菱形加箭頭線表示。依賴關係用虛線加箭頭表示。

設計模式學習筆記 工廠

簡單工廠 工廠方法 抽象工廠。所謂的工廠,就是生產東西的。在設計模式這裡,工廠就是返回物件的。所以工廠方法 抽象工廠都是建立型的設計模式 簡單工廠不算在23種設計模式裡面 簡單工廠 工廠方法 抽象工廠,乙個比乙個複雜,但又互有關聯,比如工廠方法可以退化成簡單工廠,工廠方法可看成特殊的抽象工廠。1 簡...

設計模式學習筆記(工廠模式)

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠模式使乙個類的例項化延遲到其子類。c 中的工廠方法 工廠基類中所定義的建立產品的函式 都是虛函式並且常常是純虛函式。product 工廠基類 定義工廠方法所建立的介面 concreteproduct 工廠具體類 實現product介面 cre...

設計模式學習筆記 工廠模式

簡單工廠 將建立類的 剝離出來,放到乙個類裡面,通過例項化這個類去獲取想要的物件。先將多個類的物件儲存到map裡,然後通過get方法從裡面獲取 工廠方法 基於介面去實現多個不同的方法,類繼承自介面,然後重寫方法 類裡面再建立乙個靜態類,靜態類裡從父類獲取對應的方法的邏輯,父類裡時多種不同的實現。抽象...