参考书目:《Spring实战》《Spring MVC学习指南》
IDE:IDEA

前言

面向过程(POP)与面向对象(POP)简述

  在之前两年的学习过程中,我们学习了C++、Java等一系列的编程语言。了解到了面向过程编程和面向对象编程。以下是Wiki对面向过程和面向对象编程的解释。

面向过程:

  又称过程式编程、过程化编程,一种编程典范,有时会被视为是指令式编程的同义语。派生自结构化编程(Structured programming),主要采取程序调用(procedure call)或函数调用(function call)的方式来进行流程控制。流程则由包涵一系列运算步骤的程序(Procedures),例程(routines),子程序(subroutines), 方法(methods),或函数(functions)来控制。在程序运行的任何一个时间点,都可以调用某个特定的程序。任何一个特定的程序,也能被任意一个程序或是它自己本身调用。

面向对象:

  是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象则指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。在面向对象程序编程里,计算机程序会被设计成彼此相关的对象。面向对象具有三大特性:封装、继承、多态。

  一开始的学习过程中会容易不太容易理解面向过程和面向对象的区别,简单地举一个例子来说明:

1
2
3
4
5
6
7
8
9
10
11
需求:印刷一本书  

办法:
-雕版印刷(面向过程):从头到尾顺序刻好每一页的内容,然后印刷
-活字印刷(面向对象):刻好所需用的字块,根据每一页的内容来选取所需要的字块来排列组装成一块板来印刷。

需求变更:在某一页增删一些内容

办法:
-雕版印刷(面向过程):旧的雕版只得作废重新雕刻
-活字印刷(面向对象):根据修改内容来选取所需要的字块来排列组装成一块板来印刷。如果有新添的没有雕刻过的字,再雕刻一份即可。

  由上可以看出面向对象相比于面向过程的开发过程更加的灵活方便,使得代码的维护性、扩展性和复用性均有极大的提升,降低了开发的难度。

基础回顾

applet

  在网页中运行的Java程序称为applet。要使用applet,需要启动Java的Web浏览器执行字节码,而不需要安装任何软件。由于兼容性问题以及安全问题,applet的使用渐渐减少。

Servlet

  Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。