/ 22浏览

常用设计模式

单例

工厂

模板方法(Template Method Pattern)

扩展能力
添加 一个 List<> 字段 ,外部往list添加方法,bean里面循环调用。

spring bean 生命周期能力扩展

责任链模式

由多个对象依次连接形成的链表结构,使用时依次进行处理。

过滤器、拦截器

代理模式

动态代理、方法增强、before、after、around

JDK、cglib

适配器模式

将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。

spring aop中的各种前置、后置等通知会被一个Adapter通知转换为环绕通知。安卓开发中的ListView、RecyclerView等组件的使用都是适配器模式的提现。

外观模式Facade

组装数据,降低耦合度。

策略模式

使用接口抽象方法,子类实现具体逻辑

线程池中的拒绝策略