設計模式
1.什麼是設計模式?
答:設計模式就是解決某類問題最行之有效的解決方案,設計模式是一種思想。
單例設計模式?
1.單例設計模式解決的問題
:保證乙個類在記憶體中只存在乙個物件。簡單說,就是保證乙個類在記憶體中的物件的唯一性。
2.應用場景:如配置檔案。
a要使用配置檔案物件。
b程式也要實用配置檔案物件。希望
a程式對配置物件資料修改後,
b程式可以直接使用,那麼就需要
a程式,和
b程式使用的物件相同。
3.如何保證乙個類在記憶體中的物件的唯一性?
1.為了控制該類物件的建立,不讓其他物件建立該類的物件。
2.在本類中自定義乙個本類的物件。
3.對外提供獲取該類物件的方式即可
4.**如何實現?
1.可以將建構函式私有化。這樣對方程式建立就無法初始化,如此,就達到了不允許其他程式建立物件的目的。
2.在本類中,通過
new建立乙個本類物件。
3.提供乙個公共的方法返回該物件,方便於其他程式獲取該物件。
5.**的具體實現?
1.私有化建構函式。
2.建立乙個私有並靜態的本類的物件。
3.建立乙個公共的
static
方法返回該物件。
物件導向 設計模式
提到設計模式,不得不感謝gof gang of four,四人組 他們1995年出版的 設計模式 一書,第一次將設計模式提公升到理論高度,並將之規範化。書中一共總結了23種基本的設計模式。而這23中設計模式幾乎涵蓋了物件導向設計過程中所有問題的解決方案。書中提到的23種設計模式分別是 1.單例模式 ...
設計模式 物件導向
所謂的設計原則也好,設計模式也罷,無非是在物件導向的前提下產生的。而物件導向的前提是抽象,物件導向的三大特徵是封裝 繼承 多型。為了從本質上理解設計模式,下面我們分析一下這些概念之間的關係。請看下圖 物件導向思想的前提是抽象,從現實世界中抽象出一些物件或者類的共性之後封裝成類或者抽象類或者介面。這些...
物件導向設計模式
物件導向設計模式 設計模式 在實際的開發中,我們要想深入的了解物件導向思想,就必須熟悉前人總結的 物件導向的思想的設計原則 1.單一職責原則 高內聚,低耦合 每個類只有乙個職責,對外值能提供一種功能,而引起類變化的原因應該只有乙個。在設計模式中,所有的設計模式都遵循這一原則。所有設計模式都建立在這乙...