适配器模式
2014-01-29 00:00
148 查看
第一种是对象适配器模式
第二种是类适配器模式
区别在于对象模式是通过关联的方式将适配器及被适配者联系起来,而类模式则是通过继承的方式。
普遍使用的是对象适配器模式,因为啥呢,我认为对象模式相对于类模式来得灵活,特别是JAVA这类不能继承多类的语言,如果你的适配器只是适配一种被适配对象,那这两种没啥差,但是如果你想让适配器同时适配多种被适配对象的话,通过关联方式的优势就体现出来了,直接将适配器与那些被适配的对象关联在一起就OK了,这样你的适配器就可以是个万能充,充啥都没问题。
简单一句话,如果你做的充电器(适配器)只能充你自己的手机(被适配者),那两种都可以用。如果你想做的是万能充(适配器),那就用对象适配器模式。(PS:针对JAVA等不能继承多类的语言)
相关文章推荐