摘要: 装饰器模式(包装器: 功能增强):动态的给一个对象添加一些额外的职责(是继承的替代,但相比继承而言,组合的方式更具灵活性) 实现方式:(组合)装饰类(Decorator) + 被装饰接口(IComponent) - 动态地对Component对象的功能进行增强,避免了继承的弊端(尤其是多重继承) 核 阅读全文
posted @ 2020-11-27 20:29 祁奇 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 门面模式:对于一个子系统,高层模块与其通信必须通过一个统一的对象进行,降低高层模块与子系统的耦合程度 核心:封装/隔离,降低模块之间的依赖 子系统与高层之间通过facade对象完成通信,底层的修改不会影响高层代码 访问者无需知晓底层模块的组件结构,只需和facade进行通信即可 - 保持facade 阅读全文
posted @ 2020-11-27 20:27 祁奇 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 责任链模式:当多个Handler都有机会处理同一个请求时,可以让这些Handler形成一条链,并沿着这条链传递该请求 核心:请求与处理解耦合,通过链依次传递处理。 案例:拦截器链,pipeline处理链 general // 责任链模式:使请求和处理解耦,只需把请求传入链中,即可让请求被链中的所有节 阅读全文
posted @ 2020-11-26 22:36 祁奇 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问 - 访问者通过代理对象间接访问被代理对象,使代理对象对被代理对象实现控制 实现方式:(组合)控制类(Proxy) + 执行逻辑接口(ISubject),由proxy封装了对subject的访问,在访问subject方法前后可以织入其他逻辑(功能 阅读全文
posted @ 2020-11-25 19:16 祁奇 阅读(154) 评论(0) 推荐(0) 编辑