码迷,mamicode.com
首页 > 编程语言 > 详细

101JAVA设计模式--业务逻辑实现扩展,框架使用分析总结

时间:2019-12-08 01:37:00      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:责任链模式   条件   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!