1.物件導向的基本特性:繼承,封裝,多型。
1.1考慮到物件導向的封裝性,一般類成員資料盡量不對外,雖然簡單但還是盡量使用介面或函式來實現這樣利於以後修改與擴充套件。
如:class stest
;test.m_nv1;
如果m_nv1這個成員暴露在外使用,那當如果要對這個成員做統計之類的操作時就需要修改 使用m_nv1/次。
但是如果把這個成員封裝成介面,前面提到的操作我們只用修改介面 setv1 即可。
class stest
int getv1()
private:
int m_nv1;
int m_nv2;
.....
.....
};2.多型,表示乙個物件可以表示多種型別,即子類能等於父類,類似智慧型指標那些,通過aoutptr乙個ptr物件可以轉換為各種實際物件。
設計模式1
facade模式 當你需要使用乙個很複雜的系統,你作為乙個使用者,當然希望使用起來越簡單越好,最好是乙個概念上的功能只需要呼叫乙個函式介面。這時候向你提供系統的人就要考慮使用facade模式了。通過這種模式改進後,系統提供者把系統的對外使用的複雜度降低了,使用者就可以很簡單的使用系統了。舉例來說,在...
設計模式 1
oo 基礎 1 抽象 2 封裝 3 多型 4 繼承 oo原則 1 封裝變化 2 多用組合,少用繼承 3 針對介面程式設計,不針對實現程式設計 4 為互動物件之間的松耦合設計而努力 5 類應該對擴充套件開放,對修改關閉 6 依賴抽象,不要依賴具體類 7 只和朋友交談 8 別找我,我會找你 9 類應該只...
設計模式(1)
單例模式 保證為乙個類只生成唯一的例項物件。也就是說在整個程式空間中該類只存在乙個例項物件。include using namespace std class usermanager public static usermanager getinstance private static userm...