标签:责任链模式 条件 color lib 建模 style 单例模式 抽象工厂模式 工厂模式
23中设计模式目录如下:
工厂模式
抽象工厂模式
单例模式
建造者模式
原型模式
适配器模式
桥接模式
过滤器模式
组合模式
装饰器模式
外观模式
享元模式
代理模式
责任链模式
命令模式
解释器模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
空对象模式
策略模式
模板模式
访问者模式
1.哪些JAVA不能用?3种
内存相关的:克隆模式,享元模式,备忘录模式。
特殊的:解释器模式,空对象模式。
2.哪些JAVA已经支持?3种
代理模式:JDK自动的动态代理:CGLIB,接口代理
观察者模式:JAVAEE中的拦截器,过滤器,Spring中的AOP都有观察者模式的踪影
迭代器模式:JAVAWEB中,循环处理可以替代。
3.哪些框架中用?6种
单例模式,抽象工厂,构建模式
统一接口:桥接模式
统一方法:类已经设计好的,改造使用访问者模式,设计前规划拟定,用外观模式
适配器模式
4.业务逻辑中用能用的设计模式13种
实际上能用的在有:业务逻辑,类的扩展,增强
a.类的扩展和增强:
单个类
1)增强:装饰者模式
2)扩展:代理模式
多个类
功能处理:命令模式,过滤器模式
选择:适配器模式,策略模式
组合:状态模式
b.业务逻辑处理
结构
a.组合模式
b.过滤器模式
行为
a.责任链模式:执行一组过滤条件方法,一直执行到 对象链底部
b.命令模式:把参数做为调用的方法,,参数不同调用不同的 参数类中的方法
d.状态模式:将状态数据,业务数据分类,用参数控制组合调用,if..else替代
e.中介模式
5.常用的设计模式
a.类的扩展和增强:
单个类
1)增强:装饰者模式
2)扩展:代理模式
多个类
选择:策略模式
状态模式:将状态数据,业务数据分类,用参数控制组合调用,if..else替代
如下这些类都可以用流程代码实现:
过滤器模式:可以用流程代码替代。
命令模式:非复杂业务,不需要实用。
责任链模式:封装成函数调用链替代。
中介模式:框架中使用。
101JAVA设计模式--业务逻辑实现扩展,框架使用分析总结
标签:责任链模式 条件 color lib 建模 style 单例模式 抽象工厂模式 工厂模式
原文地址:https://www.cnblogs.com/gcq243627152qq/p/12003940.html