赵衎
摘 要互联网的飞速发展,不仅给人们的生活习惯带来了很大的变化,而且对技术也带来了很大的变化,使计算机信息技术更新换代的周期大大缩短。特别是互联网的高速发展,面向过程的开发模式逐渐的满足不了复杂的互联网应用,在这样的情况下,面向对象开发思想逐步的发展起来,本文将对面向对象在网站开发中的应用进行分析。
【关键词】面向对象 互联网 网站开发
1 面向对象
在早期的程序设计中,由于受到网络、硬件、业务等条件的限制,面向过程设计思想完全能满足开发的需求,但是随着业务越来越繁琐、需求越来越复杂,面向过程设计语言已经不能满足需求。面向对象的开发方法是一种全新的开发思路,其主要是将所研究的问题从空间上进行分割,从而实现了客观世界相互联系的对象,把研究问题转化为具体的空间问题模型,从而根据研究对象的属性和实际功能开发出一套研究工具,实现了一定程度上的提供了系统的稳定性、可扩展性、多平臺性和系统兼容性,属于软件工程的主要开发工具。
在面向对象的开发过程之中,具体包含了系统分析、系统设计和系统实现三个环节,其中基础性的亮点就是对象的操作。它包含了数据和操作,将数据和使用功能紧密结合在一起,使系统具有良好的稳定性、多重使用性和可维护性能等。在系统的分析阶段将对象之间的相互关系进行梳理,为系统的设计提供依据,同时也弥补了系统各个阶段的语义断层问题,使得系统分析和实现在一致的信息模型中进行操作,操作起来没有明显的界面,从而搭建浑然一体的系统环境,它具有下述鲜明性的特点:
(1)对研究的问题进行综合描述,确定非格式化样式的求解综合策略。
(2)对空间问题中的对象及其相互之间逻辑关系进行识别,使得策略形式化。
(3)具体针对对象属性和方法来设计,从而在细节处实现操作。
2 面向对象程序设计
面向对象的三大特性分别是:封装,继承,多态,多态是面向对象中最为重要的特性。面向对象原理以对象为基础将属性和操作封装在一起并抽象出统一的新数据类型——类。面向对象相对面向过程从更接近人类思维方式的角度通过模拟客观世界间实物相互作用的方式,以其封装性、继承性、多态性三大特性达到简化问题,提高代码重用性,降低维护成本的目标。面向对象的开发方法是一种全新的开发思路,其主要是将所研究的问题从空间上进行分割,从而实现了客观世界相互联系的对象,把研究问题转化为具体的空间问题模型,从而根据研究对象的属性和实际功能开发出一套研究工具,实现了一定程度上的提供了系统的稳定性、可扩展性、多平台性和系统兼容性,属于软件工程的主要开发工具。
类是对一组对象公有的属性和行为的抽象。为了能够更清晰地处理问题抽象通常被分为多个层次。子类可以从父类处继承父类的属性和方法,属性和方法可以分为静态域、静态方法和对象域、对象方法。静态域和静态方法展现了一种全局性,它是所有对象共享的资源。JAVA程序编译完成后会生成class文件,这些class文件在被虚拟机处理时首先需要经过类加载机制。在类加载机制运行过程中JAVA虚拟机会解析class文件内部的属性和方法信息以及继承关系,此后JAVA虚拟机将这些信息保存在类表中,而类表中的属性和方法信息也会保存至属性表和方法表中,至此类的加载便告完成。主类加载结束之后JAVA虚拟机会根据主类的需要去加载其他的类。
类的生命周期从类加载开始一直持续到类从虚拟机中被卸载为止。当类被加载后还需要经过链接、初始化等若干步骤。类的初始化由JAVA虚拟机完成,初始化结束以后程序就可以对该类进行实例化获得对象,而当程序不再需要引用该类时,虚拟机就可以卸载这个类。这里需要注意一点,只有使用用户定义的类装载器装载的类才可以被卸载。
3 面向对象在网站开发中的应用
目前在网站开发中,采用的都是B\S结构,即浏览器(Browser)\服务器(Server)结构。在一些开发人员看来,B\S结构是C\S结构的升级或者改进。相比于C\S结构,B\S结构的用户界面是通过浏览器来实现的,并且浏览器界面只承担少量逻辑运算,大部分指令逻辑交由服务器完成。在这种模式下,减少了浏览器界面的运行负荷,有利于系统维护和升级改造。开发人员在局域网上开发出基于B\S结构的应用软件,通过Internet连接到数据库。另外,利用Internet独特属性,不同地点的不同人员能够在不同时间通过Internet接入系统,对系统进行访问。 Java语言的出现为跨平台系统建设提供了捷径。所以java语言+B\S架构模式已经成为跨平台系统开发的模版。在B/S结构的开发中,主要分为三层,即表示层、应用逻辑层和数据层。
第一层是表示层,是使用者与整个系统的接口。它的主要作用在于转换数据格式,完成对数据的组装。在Web应用中不仅包括Web浏览器和Web服务器共同构成了所谓的Web应用。
第二层是应用逻辑层,其主要是通过表示层来调用相关代码来实现相应的功能,并可以利用其来检索相关信息。表示层在受到信息之后,会对其进行格式化处理然后通过相应的序列模式显示出。这种情况下接口和应用逻辑是分开的,因而设计的灵活性得以显著的提高。
第三层是应用所要的数据。此层主要作用是向前一层提供相关的应用数据,这些数据类型有多种,且可以是一些信息源。用户在进行数据管理时可以通过调用Web服务器来实现。
面向对象的设计语言主要是编写应用逻辑层的代码,通过应用逻辑层的处理,前台的请求和后台的数据能够连接起来。
4 结语
面向对象设计是目前被广泛使用,其具有的对象、继承和多态的特性,能够使应用系统能够更好的维护和扩展,随着网站系统越来越复杂,组件化的应用系统是发展的趋势,面向对象设计会被越来越广泛的使用。
参考文献
[1]甘玲.基于项目开发的面向对象方法课程教学新模式[J].计算机教育,2014(04).
[2]邹珊.面向对象方法在结构有限元分析软件中的应用[J].天津城市建设学院学报,2012(01).
[3]曾志明.网站开发技术的比较研究[J].电脑知识与技术,2010(05).
[4]袁志永.计算机科学与技术专业实践教学研究[J].软件,2014(01).
[5]王崇霞,张剑妹,赵晓丽,梁成虎.基于云计算的虚拟项目实验教学模式研究[J].计算机教育,2016(02).
[6]柳义筠,钟萍.ASP、ASP.NET及JSP三种Web开发技术比较研究[J].电脑编程技巧与维护,2009(22).
作者单位
郑州信息工程大学 河南省郑州市 450000