【Web篇07】如何理解架构、框架、设计模式

架构、框架和设计模式是Web初学者比较难理解和表述的三个概念,在查阅了大量前人写的博客和资料后,将这三个概念和Web的经典三层架构搭配讲解,总结如下:

一、架构 FrameWork

架构可以理解成对客户的需求进行拆分,抽象出不同的组件,不同的抽象组件完成不同的功能,偏于设计一个草图;
一个架构可以包含多个框架和多种设计模式,框架包含了它们之间通信和调用的规则
不同的框架和设计模式,在同一个架构体系中相互配合,各司其职,最终完成需求。

二、框架 Frame

所谓框架,就是为应用开发者定制的应用骨架;我们在这个应用骨架里把需要用到的一些底层的类、接口等进行封装,然后我们依据实际的要求,在这个底层框架的基础上,再进行二次开发,改写和增加文件/代码等,最终完成开发目标。

最简单直观的理解就是,我们所创建一个工程,或者说Web应用,它就可以理解成一个框架
eg:在STS软件中,我们创建一个Maven Project
在这里插入图片描述
这个SpringMVC可以看成是一个框架,我们在:

src/main/java中,写入java文件;
src/main/resources中,写入java文件的xml配置文件;
src/test/java中,写入用于测试的java文件;
src/test/resource中,写入用于测试的java文件的xml配置文件;
JRE中放JDK,已内置完毕;
浏览器只能找到WebContent目录下的xml文件;
WEB-INF目录下的xml文件由服务器找到;
pom.xml文件是配置依赖注入用的;

这样,一个框架就搭建完毕了,我们在这个框架的基础上进行二次开发,写各种java和xml文件,最终完成开发需求。

三、设计模式 Design Model

设计模式是指针对特定的场景下特定的问题所提出的一种固定的解决方法,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结;主要是为了减少代码量,让开发人员一眼就能知道,这段代码是用来解决什么特定问题的

eg:Java的23种设计模式:

  1. 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。
  2. 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。
  3. 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

猜你喜欢

转载自blog.csdn.net/wx1528159409/article/details/83548010