结构型模式中,适配器与装饰器如何实现功能扩展?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1785个文字,预计阅读时间需要8分钟。
结构型设计模式+创建型设计模式主要目的是为了解决创建对象的问题,结构型设计模式则是为了解决已有对象的使用问题。适配器模式+适配器模式比较容易理解,因为在我们日常生活中适配是一个常见的现象。
结构型设计模式创建型设计模式主要是为了解决创建对象的问题,而结构型设计模式则是为了解决已有对象的使用问题。
适配器模式适配器模式比较好理解,因为在我们的日常生活中就很常见,如耳机转换线、充电器适配器、插座等,举个最常见的例子:
插座就是个适配器,将一个接口扩展为多个接口,将墙上的双孔接口转换为三孔接口。而这也就是适配器的作用:将一个接口转换为用户期望的另一个接口。
适配器的使用场景:
- 需要使用第三方SDK的核心功能,但其接口或者功能不符合需求,这时可以使用适配器对其进行兼容和扩展
- 随着业务发展,旧接口已经不能满足需求,但重写代价又太大,这时可以使用适配器对接口功能进行扩展
注意:适配器是对已有资源进行兼容和扩展,属于一种折中的方式,如果可以的话,尽量重构系统而不是使用适配器
继承器的实现有两种方式:继承和组合,基于合成复用的原则,组合优于继承,所以应尽量使用组合的方式实现适配器。
本文共计1785个文字,预计阅读时间需要8分钟。
结构型设计模式+创建型设计模式主要目的是为了解决创建对象的问题,结构型设计模式则是为了解决已有对象的使用问题。适配器模式+适配器模式比较容易理解,因为在我们日常生活中适配是一个常见的现象。
结构型设计模式创建型设计模式主要是为了解决创建对象的问题,而结构型设计模式则是为了解决已有对象的使用问题。
适配器模式适配器模式比较好理解,因为在我们的日常生活中就很常见,如耳机转换线、充电器适配器、插座等,举个最常见的例子:
插座就是个适配器,将一个接口扩展为多个接口,将墙上的双孔接口转换为三孔接口。而这也就是适配器的作用:将一个接口转换为用户期望的另一个接口。
适配器的使用场景:
- 需要使用第三方SDK的核心功能,但其接口或者功能不符合需求,这时可以使用适配器对其进行兼容和扩展
- 随着业务发展,旧接口已经不能满足需求,但重写代价又太大,这时可以使用适配器对接口功能进行扩展
注意:适配器是对已有资源进行兼容和扩展,属于一种折中的方式,如果可以的话,尽量重构系统而不是使用适配器
继承器的实现有两种方式:继承和组合,基于合成复用的原则,组合优于继承,所以应尽量使用组合的方式实现适配器。

