Java面向对象和数据库的脚本开发项目的不同

来源:互联网 发布:手机如何登陆淘宝账号 编辑:程序博客网 时间:2024/06/05 10:27


   先说Java面向对象,面向对象是围绕现实世界中的概念来组织系统模型的一种崭新的思维方式,其基本构造是对象,这些对象把特定的数据以及与该数据相关的行为或叫操作、方法紧密的结合在一起组成单一实体,而面向对象把这些相互独立的对象有效的紧密结合在一起组织系统。简单的就是对一种事物的认识
。我们认识这个事物的状态和行为,我们又来用数据来描述它的状态.举例一个,比如我们手中的一支笔,状态就是什么样的笔,钢笔,铅笔,行为:这只笔是用什么做什么的,画画还是来写字的,这个就形成了一个类
。类我们的理解就是具有相同相识性质对象的抽象就是类。应此,对象的抽象就是类,类的具体化就是对象,也可以说类的实例就是对象.而我们编程就是围绕着对象编程,种子的来说就是编程一个类..一个类可以是抽象类,接口类,普通类,我们可以设计类的时候想想:
唯一性:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
抽象性:抽象是指强调实体的本质、内在的属性。在系统开发中,抽象指的是在决定如何实现对象之前的对象的意义和行为。使用抽象可以尽可能避免过早考虑一些细节。
继承性: 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
多态性:  多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性.
我们设计的时候需要是想好类与类之间的关系,通俗的一句话达到这个目标,高类聚,低偶合,是以后增加业务的时候容易些。
     使用面向对象编程的优点:
          1.维护简单 比如我们添加一个类而不影响该项目的其他成员。
          2.可扩充性 现在的软件根据需求的不断要求而改变,如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。
       所以:越大的项目最好是用Java面向对象编程。 

          
   面向对象数据库:
  数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。简单的理解就是:保存一条条的记录。
   数据库的基础结构分为:
   物理数据库:它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
   概念数据层:它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
   逻辑数据层:它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
   数据库的特点:实现数据共享,减少数据的层余度,数据的独特性,数据实现集中控制,数据一致性和可维护性,确保数据安全性和可靠性.当然数据库还有不同的功能.
   数据库的设计:
   分为5个步骤:1.需求分析 2.概念设计 3.逻辑分析 4.物理分析  5.验证设计
       使用数据库编程:代码简单化,但是类的耦合度比较高,不利于现在软件的需求变更,维护性难度大。
   所以:数据库编程用的越少越好。
         
   重要的是:软件增加业务的时候,Java容易实现,而且不修改原来的代码,一点都不影响软件原来的代码,维护性比较高,数据库容易的修改原来的代码,维护比较差了。      
  
 

 

 

 

 

 

 

 

 

 

 

 

 

  
  
  

原创粉丝点击