<java與模式> ---電子書
結構模式(Structural Pattern)描述的是類和對象結合在一起行成的更大的結構。分為類的結構模式和對象的結構的結構模式。類的結構模式如:適配器模式,對象的結構模式:代理人模式。
結構模式:合成模式、享元模式、裝飾模式、適配器模式、缺省適配器模式、代理模式、門面模式、橋梁模式
適配器模式與缺省適配器模式——Adapter ,Default Adapter page349 第22章
適配器模式就是把一個類的接口變換成客戶端所期待的接口,從而使原來因接口不匹配而無法在一起工作的兩個類可以在一起工作。它有兩種模式,一種是類的適配器模式,一種叫對象的適配器模式。
模式中三種角色:
1、 目標角色:這就是客戶端所期待的接口。
2、 源角色:現有的適配接口。
3、 適配器角色:它負責叫源接口轉換成目標接口。
類適配器一般用的是繼承的方式來實現的,但對象適配器是用的委派。其中對象適配器比起類配器有一些優勢,它可以將不同源適配到同一個目標,它甚至可以適配同一個源和它的子類,這對類適配器來說很難的。(類適配器就要先做一個源類的子類,然后將源類的子類進行適配)
系統在什么時候使用適配器:
1、 系統需要使用現有的類,而此類的接口有不符合系統的要求。
2、 想成立一個可以重復使用的類,用于將那些之間沒有太大的關系的類一起工作。
缺省適配器模式:它和適配器模式幾乎相同,它的作用也和適配器的作用一樣,它是適配器模式中的一種特殊的模式。其中的適配器類是一個平庸化的類,它是一個抽象類,但是它實現了從源接口中繼承的所有方法,如果不存在適配類的子類,那么適配類就沒有意義。如:WindowListener 的適配類WindowsAdapter。
J2SE中的缺省適配器模式