为什么不能让Controller直接实现Adapter的handle和support方法呢,是什么导致的?

来源:12-3 适配器模式源码解析(jdk+spring+springjpa+springmvc)

lian2019_03_26

2019-03-30

视频 07:34 好像还是有点不明白,


我知道了为什么要引入 adaper类:HandlerAdapter,

是因为 

apadtee类(Controller.java) 的方法xxxx 不符合

client类(Dispatcher.java)  要调用的

target类(Handler.java)     的handle方法。


我想问的是:为什么不能让Controller直接实现Adapter的handle和support方法呢,是什么导致没有让让Controller直接实现Adapter的handle和support方法呢?


写回答

1回答

geelylucky

2019-03-31

亲爱的同学,你好,我是geely老师的助教。

是可以Controller直接实现Adapter的handle和support方法,但是如果把这两个的功能分开的话,不是更灵活嘛,扩展性更强。否则的话,你一个Controller只能对应一个Adapter,因为你把Controller和Adapter放在一起了,如果拆开的话,就可以实现一个Adapter适配多个Controller。

0
1
lian2019_03_26
Controller直接实现Adapter的handle和support方法的话,就不要写Adapter了,不是更方便吗
2019-04-01
共1条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程