設計模式之特性"大雜燴"(二)

接口
    接口是把隱式公共方法和屬性組合起來,以封裝特定功能的一個集合。
    一、 特點
        1、實現了接口,雷就可以支持接口所指定的所有屬性的成員。
        2、聲明接口在語法上與聲明抽象類完全相同,但不允許提供接口中任何成員的執行方式。
        3、實現接口的類就必須要實現接口中的所有方法和屬性。
        4、接口的命名,前面要加一個大寫字母‘I’。
        5、接口中的方法或屬性前面不能有修飾符、方法沒有有方法體。
    二、抽象類與接口的區別
        1、抽象類可以給出一些成員的實現,接口卻不包含成員的實現。
        2、抽象類的抽象成員可被子類部分實現,接口的成員需要實現類完全實現。
        3、一個類只能繼承一個抽象類,但是可實現多個接口。
        4、類是對對象的抽象,抽象類是對類的抽象,接口是對行爲的抽象。
        5、行爲跨越不同類的對象,可使用接口;對於一些類似的類對象,用繼承抽象類。
        6、從設計角度講,抽象類是從子類中發現了公共的東西,泛化出父類,然後子類繼承父類,二接口是根本不知道類的存在,方法如何實現還不確認,預先定義。

委託
    委託可以簡單的理解爲一個類,是對函數的封裝它定義了方法的類型,使得可以將方法當做另一個方法的參數來進行傳遞
    一、特點
        委託是一種引用方法的類型。一旦委託分配了方法,委託將與該方法具有完全相同的行爲。委託對象用關鍵詞delegate來聲明。
    二、優點
        1、可以避免在程序中大量使用if。。。else(Switch)語句,同時使得程序具有更好的可擴展性。
        2、可以講多個方法綁定到同意個委託方法,當調用此方法時,可以一次調用所有綁定的方法。

事件
    事件是委託的一種特殊形式,聲明一個事件就類似於聲明一個進行封裝的委託類型的變量,當發生有意義的事情時,事件對象處理通知過程。
    一、特點
        事件是說在發生其他類或對象關注的事情是時,類或對象可通過事件通知他們。事件對象用event關鍵詞聲明。
    二、委託與事件之間的關係
        事件與處理方法之間的橋樑就是委託,事件發生了,委託就會知道,然後事件傳遞給接受方,接受方通過處理方法進行相應的處理。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章