一共两个知识点:1、Servlet 里面已经有适配器了,名字叫:GenericServlet。

            2、什么是适配器模式.

如果这个接口里面有好多方法,那创建A/B/C这个三个类的时候如果必须继承这个接口,那么就要写这么多方法代码是很丑陋的。所有使用适配器就可以解决这个问题,如下:

定义一个CommonIn接口

适配器设计模式及GenericServlet(九)-LMLPHP

 

不使用适配器的情况下:

适配器设计模式及GenericServlet(九)-LMLPHP

 

 使用适配器的情况下:创建一个抽象类去继承接口,有可能以后只会实现m1(),m2(),m3(),这个三个方法,把这个三个方法定义成抽象方法,这样,A/B/C这个三个类去继承这个Adapter这个抽象类就行了

适配器设计模式及GenericServlet(九)-LMLPHP

 

题外话:

适配器设计模式及GenericServlet(九)-LMLPHP

final 继承之后不能被重写和覆盖,页面类回去继承这个GenericServlet这个抽象接口。

适配器设计模式及GenericServlet(九)-LMLPHP

 

05-11 22:51