论坛首页 Java企业应用论坛

面试总结---适配器模式

浏览 24133 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (3)
作者 正文
   发表时间:2011-11-28   最后修改:2011-12-07

 

也可以直接进入我们网站填写个人资料域名一http://www.zx779.com

也可以直接进入我们网站填写个人资料域名一http://www.gf400.com

也可以直接进入我们网站填写个人资料域名二http://www.74417.com

也可以直接进入我们网站填写个人资料域名三http://www.zx700.com 
 

   发表时间:2011-11-28  
其实MouseAdapter这个名字真是误导了,感觉叫AbstractMouseXXX可能更合适一些。
如果想了解Adapter这个模式,建议去看一下Eclipse的核心代码。
在此之前,我一直也无法正确理解这个模式。
大部分情况下,用到Adapter模式不会太多,主要处理一些未知情况,以及用来扩展,普通的项目中不太会用到,核心或者平台类的代码可能会用到。
0 请登录后投票
   发表时间:2011-11-28  
wl95421 写道
其实MouseAdapter这个名字真是误导了,感觉叫AbstractMouseXXX可能更合适一些。
如果想了解Adapter这个模式,建议去看一下Eclipse的核心代码。
在此之前,我一直也无法正确理解这个模式。
大部分情况下,用到Adapter模式不会太多,主要处理一些未知情况,以及用来扩展,普通的项目中不太会用到,核心或者平台类的代码可能会用到。


兄弟,这名字没有什么问题,这确实是适配器模式。叫缺省适配器模式
0 请登录后投票
   发表时间:2011-11-28  
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four
以上是四人帮的原话。

其实适配器模式在项目中经常用到,例如客户在接口中定义了他期望的方法,我们就可以写一个类实现客户的接口,并且包含我们的类的引用来实现。这就是一个简单的适配器模式应用。

0 请登录后投票
   发表时间:2011-11-28  
why213344 写道
wl95421 写道
其实MouseAdapter这个名字真是误导了,感觉叫AbstractMouseXXX可能更合适一些。
如果想了解Adapter这个模式,建议去看一下Eclipse的核心代码。
在此之前,我一直也无法正确理解这个模式。
大部分情况下,用到Adapter模式不会太多,主要处理一些未知情况,以及用来扩展,普通的项目中不太会用到,核心或者平台类的代码可能会用到。


兄弟,这名字没有什么问题,这确实是适配器模式。叫缺省适配器模式


怎么说呢,你可以看一下Eclipse中的Adapter那部分的设计,应该说很难和MouseAdapter扯上关系。
所以我不太认为MouseAdapter是合适的。

正常情况下,这种一般叫缺省实现比较合适一些,当然SWT中也有这种名字,我也觉得不太合适。
你看MouseAdapter的代码,完全就是空实现,我觉得叫它适配器模式太勉强了。

如果一定要说是缺省适配器模式,我也不能说对或错,毕竟模式这种东西是拿来用,而不是拿来争论的。
每个人对设计模式都有一个自己的观点。

顺便说一句,那个面试官,问题出的不是很好吧,关于设计模式的题目,最好还是具体的场景,比如让面试者谈谈在自己工作中用了哪些模式,解决哪些问题。
0 请登录后投票
   发表时间:2011-11-28  
java与模式,我在看这本书
0 请登录后投票
   发表时间:2011-11-28  
很多人不懂模式,可以说90%的人员,99%的人员不知道OO,但是他们都觉得自己很懂,导致这样的现状。
真正懂OO的,目前还没有遇见过。
0 请登录后投票
   发表时间:2011-11-29  
wl95421 写道
其实MouseAdapter这个名字真是误导了,感觉叫AbstractMouseXXX可能更合适一些。
如果想了解Adapter这个模式,建议去看一下Eclipse的核心代码。
在此之前,我一直也无法正确理解这个模式。
大部分情况下,用到Adapter模式不会太多,主要处理一些未知情况,以及用来扩展,普通的项目中不太会用到,核心或者平台类的代码可能会用到。



正解。
0 请登录后投票
   发表时间:2011-11-29  
我的个人意见,这是适配器模式的表示方式!
0 请登录后投票
   发表时间:2011-11-29   最后修改:2011-11-29
你能说素鸡也是鸡吗?


楼主这个比喻真是的太不恰当了 
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics