設計模式之特性"大雜燴"(一)
封裝
使每個對象都包含它能進行操作所需要的所有信息,可以不依靠其他的對象來獨立完成自己的操作。
一、優點
1、類的內部的實現可以自由的修改。
2、類具有清晰的對外接口。
3、有良好的封裝性,充分體現了高內聚低耦合。
繼承
定義父類和子類,也可叫做基類和派生類,其中子類繼承父類的所有特性。子類不但繼承了父類的所有特性,還可以定義新的特性。
一、特點
1、子類擁有父類非private的屬性和功能。
2、子類具有自己的屬性和功能可以擴展父類沒有的屬性和功能。
3、對象的繼承代表了一種“is-a”的關係。
4、子類還可以用自己的方式實現父類的功能,即重寫。
二、優點
1、簡化了代碼,是代碼得到了共享。
2、可使得修改或擴展而來的實現都較爲容易。
三、缺點
1、父類的內容容易暴露給子類,會破壞包裝。
2、一旦父類改變,子類也一定得改變。
重載
爲類提供了創建同名的多個方法的能力,但是這些方法需要使用不同的參數類型。
一、特點
使用重載的時候,兩個方法必須要使方法名相同,但參數類型或個數必須要有所不同。
二、優點
重載可在不改變原方法的基礎上,新增加功能。
三、重載、重構、重寫的區別
首先重載和重寫類似都是對方法而言的,而重構則是對軟計設計方法的描述涉及到了架構和設計方法,;重載是指一個方法可以呈現出多種形式。多種形式是通過同名的方法可以有不同的參數類型或者不同參數個數實現的;重寫則是泛化類對從父類繼承的方法的重寫,重寫時方法參數的類型、數量和次序一定要和父類的方法一致。
多態
通過各自的代碼來執行,表示不同的對象可以執行相同的動作。
特點
1、子類以父類的身份出現。
2、子類特有的屬性和方法不可以使用。
3、子類在工作的時候以自己的方式來實現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.