适配器模式的优缺点以及使用建议
适配器模式的优缺点以及使用建议
对于适配器模式而言,我们可以从它的定义,存在的三个角色以及优缺点,还有使用的建议来帮助你认识和掌握。
适配器模式
定义:在不改动客户代码的情况下实现一个接口向另一个接口的自由转化,让原本不能适配的接口具备相似的功能。
适配器有三个角色:客户端、适配器、被适配者。适配器实现了目标的接口,并持有被适配者的实例。
首先介绍适配器模式的优点:
1.客户可以从接口的实现中解放出来。
2.让客户由原本的面向实现转变为面向接口
让被适配对象具备接口功能的同时可以实现自由的扩展
以下谈谈缺点,其实适配器的缺点也比较明显:
1.由于JAVA不支持多重继承,无法完成多个对象的适配工作,因此只能采用多接口的形式进行适配,比其它语言实现起来稍复杂一点。
2.适配器较难改变的地方是适配目标的方法,假定在此情况下,适配目标的方法组合了多个被适配对象,此时改动任意一个被适配对象,都会对适配的方法带来影响,同时适配方法也是较难以改动的。
使用建议
1.一个适配器较好做一个类的适配工作。
2.如果一个适配器需要适配多个类,需要考虑是否存在关联性
3.可以使用双向接口适配器,既能实现对旧接口的方法不改动,又能实现新接口的新实现。完成这个步骤的关键是确保:两个接口。
对于适配器模式而言,我们可以从它的定义,存在的三个角色以及优缺点,还有使用的建议来帮助你认识和掌握。
适配器模式
定义:在不改动客户代码的情况下实现一个接口向另一个接口的自由转化,让原本不能适配的接口具备相似的功能。
适配器有三个角色:客户端、适配器、被适配者。适配器实现了目标的接口,并持有被适配者的实例。
适配器模式是一种:行为模式。因为他将一个接口的行为转化为另一个接口的行为。
首先介绍适配器模式的优点:
1.客户可以从接口的实现中解放出来。
2.让客户由原本的面向实现转变为面向接口
让被适配对象具备接口功能的同时可以实现自由的扩展
以下谈谈缺点,其实适配器的缺点也比较明显:
1.由于JAVA不支持多重继承,无法完成多个对象的适配工作,因此只能采用多接口的形式进行适配,比其它语言实现起来稍复杂一点。
2.适配器较难改变的地方是适配目标的方法,假定在此情况下,适配目标的方法组合了多个被适配对象,此时改动任意一个被适配对象,都会对适配的方法带来影响,同时适配方法也是较难以改动的。
使用建议
1.一个适配器较好做一个类的适配工作。
2.如果一个适配器需要适配多个类,需要考虑是否存在关联性
3.可以使用双向接口适配器,既能实现对旧接口的方法不改动,又能实现新接口的新实现。完成这个步骤的关键是确保:两个接口。
上一篇:命令模式的特点和结构图分析
下一篇:测试新手记住这10道面试题
延伸阅读:
- CAD培训班学费要多少[图]
- 电商美工培训班多少钱[图]
- 室内设计培训班学什么内容[图]
- 重庆天琥教育地址在哪里[图]
- 重庆天琥教育培训靠谱吗[图]
- 包装设计分类有哪些-包装设计有哪些种类[图]
- 平面设计要求-平面设计师需要具备什么条件[图]
- 装修怎么找设计师-如何找好的装修设计师[图]
- 室内设计专业怎么学-室内设计专业需要学什么[图]
- 报班学广告设计要多久-报班学设计一般多少钱[图]