随笔-19  评论-2  文章-1  trackbacks-0

                                                                                                      

      <java与模式> ---电子书

 

结构模式(Structural Pattern)描述的是类和对象结合在一起行成的更大的结构。分为类的结构模式和对象的结构的结构模式。类的结构模式如:适配器模式,对象的结构模式:代理人模式。

结构模式:合成模式、享元模式、装饰模式、适配器模式、缺省适配器模式、代理模式、门面模式、桥梁模式

 

适配器模式与缺省适配器模式——Adapter Default Adapter  page349 22

 

适配器模式就是把一个类的接口变换成客户端所期待的接口,从而使原来因接口不匹配而无法在一起工作的两个类可以在一起工作。它有两种模式,一种是类的适配器模式,一种叫对象的适配器模式。

 

模式中三种角色:

1、  目标角色:这就是客户端所期待的接口。

2、  源角色:现有的适配接口。

3、  适配器角色:它负责叫源接口转换成目标接口。

类适配器一般用的是继承的方式来实现的,但对象适配器是用的委派。其中对象适配器比起类配器有一些优势,它可以将不同源适配到同一个目标,它甚至可以适配同一个源和它的子类,这对类适配器来说很难的。(类适配器就要先做一个源类的子类,然后将源类的子类进行适配)

 

系统在什么时候使用适配器:

1、  系统需要使用现有的类,而此类的接口有不符合系统的要求。

2、  想成立一个可以重复使用的类,用于将那些之间没有太大的关系的类一起工作。

 

 

缺省适配器模式:它和适配器模式几乎相同,它的作用也和适配器的作用一样,它是适配器模式中的一种特殊的模式。其中的适配器类是一个平庸化的类,它是一个抽象类,但是它实现了从源接口中继承的所有方法,如果不存在适配类的子类,那么适配类就没有意义。如:WindowListener 的适配类WindowsAdapter

J2SE中的缺省适配器模式

 

posted on 2005-07-31 21:47 sky 阅读(116) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: