设计模式
设计模式是一套被反复使用、多数人知晓的、代码设计经验的总结;模式必须是典型问题(不是个别问题)的解决方案。
设计模式的作用:解决一类问题的成功经验;是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性
MVC设计模式
模型---Model 代表应用程序状态和业务逻辑 (JavaBean)
视图---View 提供可交互的客户界面,向客户显示模型数据 (JSP)
控制器---Controller 根据客户的请求来操纵模型,并把结果由视图展现给客户 (Servlet)
MVC设计模式的优点:
1.代码重用性
2.有利于开发的分工
3.各司其职、互不干涉
软件设计中的分层模式
分层模式:分层模式是最常见的一种架构模式;分层模式是很多架构模式的继承
分层:架构解决方案的组件分隔到不同的层中;在同一层中组件之间保持内聚性;层与层之间保持松耦合
三层模式的划分:表示层-->业务逻辑层-->数据库访问层
层与层之间的关系:表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层
三层开发遵循的原则:
1.上层依赖下层,依赖关系不跨层:
1.1表示层不能直接访问数据访问层
1.2上层调用下层结果,取决于下层的实现
2.下一层不能调用上一层
3.下一层不能依赖上一层:
3.1上层的改变不会影响下一层
3.2下层的改变会影响上一层得到的结果
4.在上一层中不能出现下一层的概念:
4.分工明确,各司其职
分层开发的特点:
1.下层不知道上层的存在:仅完成自身的功能,不关心结果如何实现
2.每一层仅知道其下层的存在,而忽略其他层的存在:只关心结果饿取得,不关心结果的实现过程
分层开发的优势:
职责划分清晰;无损替换;复用代码;降低了系统内部的依赖程度