Model 1---------MOdel2(Mvc框架)
当一个方法中有部分代码不断重复使用时---------抽象出来作为一个单独的方法
当有很多个同类型方法时-----------------------------抽象出来作为一个类
当有很多个类在重复一类事情时-------抽象出来作为一个jar 包---------框架
学习框架主要是学习框架规则,在框架的规则下去做事。
Mvc 框架主要做的事情:
1、将url 映射到一个java 类中
2、获取用户提交的数据
3、渲染数据
4、控制显示视图
Struts2框架搭建:
1、新建web项目
2、导入struts2相关jar包
3、配置核心过滤器web.xml
4、编辑struts.xml
Struts2的流程:
详细参考文章:https://www.cnblogs.com/quchengfeng/p/4916856.html
策略模式理解:
策略模式其实就是定义了一系列算法方法,表面上看这些算法完成的都是相同的工作,只是具体的实现不同,他可以以相同的方式调用所有的算法,减少了各种算法类和使用算法类之间的耦合。
策略模式说白了就是封装算法的,在实际中发现可以用来封装任何类型的规则,只要在实际应用中需要不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。
在代码的编写过程中应该就着单一职责原则:即就一个类而言,应该仅有一个引起他变化的原因,也就是不要把所有的需求都写在一个类中。
依赖倒转原则:A、高层模块不应该依赖低层模块,两个都应该依赖抽象 B、抽象不应该依赖细节,细节应该依赖抽象。
装饰者模式:为已有的功能动态的添加更多的功能的一种方式。把类中的装饰功能从类中搬移去除,这样可以简化原有的类。
单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点。