當不需要全部實現(xiàn)適配器接口提供的方法時,可先設(shè)計一個抽象類實現(xiàn)適配器接口,并為接口中每個方法提供一個默認實現(xiàn)(空方法)。那么該抽象類的子類可有選擇地覆蓋父類的某些方法來實現(xiàn)需求。
對于一個接口不想使用其所有的方法時。 我覺得把Default Adapter模式和Adapter模式割裂開來,不會影響對Default Adapter模式的理解。 Default Adapter模式就是為目標接口提供一個平庸實現(xiàn)層,真正的實現(xiàn)類從此平庸實現(xiàn)層繼承,Override其中對自己有意義的方法,而其他方法保持其平庸狀態(tài)。 為Target接口所需的方法統(tǒng)統(tǒng)提供一套缺省實現(xiàn),通常的做法是,除非你特別要求,否則我什么都不做。 如果實現(xiàn)類比較多而且需要實現(xiàn)的方法很多、真正做事兒的方法很少,那么Default Adapter模式會為系統(tǒng)省下不少重復(fù)代碼。 缺省適配器模式:為一個接口提供缺省實現(xiàn),這樣子類型可以從這個缺省實現(xiàn)進行擴展,而不必從原有接口進行擴展。 “平庸化”的適配器模式。
posted on 2008-05-24 08:35 々上善若水々 閱讀(968) 評論(0) 編輯 收藏 所屬分類: 設(shè)計模式
Powered by: BlogJava Copyright © 々上善若水々