常用设计模式

79 阅读1分钟

常用的设计模式

建造者模式 Builder 造用于构造参数比较多,且参数经常变化的类

工厂模式 Factory 创建复杂对象

监听者模式 Listener 用于扩展,事件的监听者不用关注细节

代理模式 改变对象原有的行为,Spring 声明式事务管理、Spring AOP 编程、数据源连接管理、MyBatis Session 懒加载

责任链模式 Filter、Interceptor、Netty pipeline、Tomcat Volve

访问者模式 Visitor Antlr 通过访问者模式语法解析

状态机模式 State 用于状态机的推进, Spring State

命令行模式 Command 应对复杂的需求变化,Flowable 用了大量的命令行模式

单例模式 Singleton 对象全局唯一

装饰模式 可以在被装饰的类的方法前后增强一些行为, Java IO 类库

门面模式(外观模式) Facade 提供一个统一入口,让子系统更容易访问, Tomcat RequestFacade

适配器模式 Adaptor 新类适配一些新接口,如 slf4j 适配不同日志的具体实现

生成器模式 Generator 生成主键,生成字段患

迭代器模式 Iterator Java 集合库 List Set Map 都可以返回了 Iterator 方法