设计模式 第四章复习总结

复习第四章,顺便补笔记,代码就不贴了主要谢谢认识

这段话基本解决了我对Adapter和Bridge之间区分的问题,相比而言Adapter轻量一些,使用Adapter来匹配两个写好的接口而且不需要考虑(也无法考虑??)之后的变化。而Bridge更加重量级,使用Bridge时知道系统的实现和抽象是相互独立且独立演化的,使用Bridge将二者解耦并建立之间的联系。Adapter使用在类设计好之后,Bridge考虑在类之前。

 

关于Composite,Decorator,Proxy之间我认为还是比较好区分的,把Decorator当作退化的Composite是不合适的,就好比把链表当作退化的树是不合适的一样(突然想到的这个类比还挺准确!!!!)。

但是Proxy和Adapter之间的区别还是有点困惑,上网查了后感觉好像理解了,Adapter做的事比较简单,只是将两个接口适配,而Proxy比较复杂,在代理的同时要完成一些别的工作,如下图。就比如,到了三十五岁我还没结婚,老娘从白俄罗斯给我买了个姑娘,但是我俩语言不通没法交流,于是我就用翻译软件作为Adapter把我俩适配到一起。然后又有个问题,我们成长的环境不一样,各种风俗,习惯都不一样,容易出问题,所以我找了个精通白俄罗斯各种风俗文化的专家作为Proxy,代替我和她交流,每次我说的话都由专家修改成符合白俄罗斯人思维的句子发送过去,于是对吧就皆大欢喜了。总的来说我的理解就是Adapter没有自己的意思,只是一个接口,Proxy是一个处理器,会做一些额外的工作。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章