当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

Java面向对象的思维办法[Java编程]

赞助商链接



  本文“Java面向对象的思维办法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

我是从学习Java编程开始接触OOP(面向对象编程),刚开始利用Java编写程序的时刻感受很别扭,因为我早以习惯用C来编写程序,很赏识C的简便性和高效性,喜好C简洁而表达本领丰富的气势,分外忍耐不了Java运行起来慢悠悠的速度,相对冗长的代码,并且一个很简单的事情,要写好多类,一个类调用一个类,心里的冲突情感很强.

我对Java的面向对象的特点琢磨好久,自认为有所领悟,也开始有意识的应用OOP气势来写程序,但是还是常常会认为不知道应当怎样提炼类,面对一个具体的问题的时刻,会认为头脑里千头万绪的,不知道怎么下手,一不当心,又会回到本来的思绪上去.

举个例子,要发广告邮件,广告邮件列表存在数据库里面.假使用C来写的话,普通会这样考虑,先把邮件内容读入,然后衔接数据库,循环取邮件地址,调用本机的qmail的sendmail号令发送.

然后考虑用Java来实现,既然是OOP,就不能什么代码都塞到main历程里面,于是就计划了三个类:

一个类是负责读取数据库,取邮件地址,调用qmail的sendmail号令发送;

一个类是读邮件内容,MIME编码成HTML格局的,再加上邮件头;

一个主类负责从号令读参数,处理号令行参数,调用发email的类.

把一件工作按照功效划分为3个模块辨别处理,每个类完成一件模块任务.

细心的解析一下,就会发现这样的计划美满是从程序员实现程序功效的角度来计划的,大概说,计划类的时刻,是自低向上的,从机械的角度到实际世界的角度来解析问题的.因此在计划的时刻,就已经把程序编程实现的细节都考虑进去了,计划从底层实现程序这样的动身点来到达满意实际世界的软件需求的目标.

这样的解析办法其实是不实用于Java这样面向对象的编程语言,因为,假如改用C语言,封装两个C函数,城市比Java实现起来轻松的多,逻辑上也清楚的多.

我认为面向对象的精华在于考虑问题的思绪是从实际世界的人类思维习惯动身的,只方法会了这一点,就领会了面向对象的思维办法.

举一个非常简单的例子:借使目前需求写一个网页计数器,客户拜候一次页面,网页计数器加1,计数器是这样来拜候的http://hostname/count.cgi?id=xxx

后台有一个数据库表,保存每个id(一个id对应一个被统计拜候次数的页面)的计数器当前值,恳求页面一次,对应id的计数器的字段加1(这里我们忽视并发更新数据库表,呈现的表锁定的问题).

假如按照普通从程序实现的角度来解析,我们会这样考虑:首先是从HTTP GET恳求取到id,然后按照id查数据库表,得到某id对应的拜候计数值,然后加1,更新数据库,最后向页面显示拜候计数.

目前假定一个没有程序计划经验的人,他会怎样来考虑这个问题的呢?他会提出什么样的需求呢?他极大概会这样想:

我需求有一个计数器,这个计数器应当有这样的功效,革新一次页面,拜候量就会加1,别的最好还有一个计数器清0的功效,当然计数器假若有一个可以设为肆意值的功效的话,我便可以做弊了.

做为一个没有程序计划经验的人来说,他完好不会想到对数据库应当若何操作,关于HTTP变量该若何传送,他考虑问题的角度就是我有什么需求,我的业务逻辑是什么,软件应当有什么功效.

按照这样的思绪(请注意,他的思绪其实就是我们平常在生活中习惯的思维方法),我们知道需求有一个计数器类 Counter,有一个必须的和两个可选的办法:

getCount()
// 取计数器值办法
resetCounter()
// 计数器清0办法
setCount()
// 计划数器为呼应的值办法
把Counter类完好的定义以下:
public class Counter
{
public int getCount(int id)
{
}
public void resetCounter(int id)
{
}
public void setCount
(int id, int currentCount)
{
}
}


  以上是“Java面向对象的思维办法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .