思考并总结装饰者和适配器模式的根本区别:
装饰者模式: 形式:是一种非常特别的适配器模式 定义:装饰者和被装饰者都实现同一个接口,主要目的是为了扩展之后依旧保留 OOP 关系 关系:满足 is-a 的关系 功能:注重覆盖、扩展 设计:前置考虑
适配器模式: 形式:没有层级关系,装饰器模式有层级关系 定义:适配器和被适配者没有必然的联系,通常是采用继承或代理的形式进行包装 关系:满足 has-a 的关系 功能:注重兼容、转换 设计:后置考虑
| Name | Name | Last commit date | ||
|---|---|---|---|---|
思考并总结装饰者和适配器模式的根本区别:
装饰者模式: 形式:是一种非常特别的适配器模式 定义:装饰者和被装饰者都实现同一个接口,主要目的是为了扩展之后依旧保留 OOP 关系 关系:满足 is-a 的关系 功能:注重覆盖、扩展 设计:前置考虑
适配器模式: 形式:没有层级关系,装饰器模式有层级关系 定义:适配器和被适配者没有必然的联系,通常是采用继承或代理的形式进行包装 关系:满足 has-a 的关系 功能:注重兼容、转换 设计:后置考虑