理解外观模式,装饰者模式
1. 外观模式
也叫面门模式。
1.1. PROS
- 在客户端与子系统之间实现解耦。
- 简化调用过程,客户端无需关系子系统细节,符合迪米特原则。
- 不符合开闭原则
- 扩展新的子系统时存在风险
1.4. 源码案例
- Spring#JdbcUtils
- Mybatis#Configuration
- tomcat#RequestFacade
2.1. PROS
- 比继承更加灵活
- 装饰类之间支持排列祝贺
- 符合开闭原则
- 提升程序的复杂性
装饰者模式和适配器模式都可以叫包装模式
Wrapper
,但它们两个关心点不同,适配器模式关心接口之间的转换。2.4. 装饰者是否需要为抽象类? 【理解外观模式,装饰者模式】当业务要求子类必须实现抽象父类(装饰者)的某些抽象方法时,装饰者就需要是抽象类。
2.5. 源码案例
- FilterInputStream
- Spring#TransactionAwareCacheDecorator
- HttpServletRequestWrapper
- Mybatis#Cache
推荐阅读
- 深入理解Go之generate
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 由浅入深理解AOP
- 逻辑回归的理解与python示例
- 「按键精灵安卓版」关于全分辨率脚本的一些理解(非游戏app)
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- 不理解句意,你还想做对所有GRE填空题()
- --木木--|--木木-- 第二课作业#翼丰会(每日一淘6+1实战裂变被动引流# 6+1模式)
- 设计模式-代理模式-Proxy
- 如何理解“超我、自我、本我”