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

Posted gcq243627152qq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了101JAVA设计模式--业务逻辑实现扩展,框架使用分析总结相关的知识,希望对你有一定的参考价值。

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设计模式--业务逻辑实现扩展,框架使用分析总结的主要内容,如果未能解决你的问题,请参考以下文章

11中常用框架模式

java事件驱动框架都有哪些推荐

Java日志框架:slf4j作用及其实现原理

Spring MVC框架设计及功能扩展

java面试业务逻辑讲解,通用流行框架大全

怎样设计 PHP 程序架构,能使界面和逻辑分开