程序人生:Java三个月—OOP的乐趣

2016-02-19 18:39 7 1 收藏

下面图老师小编要跟大家分享程序人生:Java三个月—OOP的乐趣,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

我发现从jsp学习然后转到Java语言的学习对于我来说是一个很好的过程。有位编程大师说“面向对象技术降低了程序入门的门槛”,这句话我想应该可以放到网络技术中,更改为“JSP技术降低了Java程序入门的门槛”。利用JSP技术,可以用比普通Java代码更少的语句实现“helloworld”。

JSP技术封装了客户端Java代码和网络应用服务器的连接,加上Servlet技术的后台支持,使得开发人员可以很轻易的将程序控制逻辑封装到网页中,生成动态的网页。以JSP/Servlet技术构成了J2EE的平台前端,这使得开发人员可以更专注于后端业务逻辑的独立和实现。这也是我至今为止看到的MVC的最佳表现。MVC是迄今为止应用最为广泛的体系结构,模型—视图—控制器的结构划分使得程序结构非常清楚,程序的表现形式更加多样,程序功能的耦合更加宽松,业务逻辑更加独立,这都保证了系统的可维护性和可扩展性。

由于Java是一个纯OO的语言,这使得一些设计模式在Java中可以非常轻易的实现,你可以很轻松的运用设计模式来提高代码的质量,甚至在不知不觉之中你已经自己“创造”了一个设计模式,即使你从未接触过这种设计模式。在我们小组开发JSP的时候,不同开发人员都需要利用JDBC与数据库打交道,起初每个开发人员都试图使用自己的连接方法,大部分人采用最简单的DriverManager.getConnection()方法获取数据库连接,但是很快我发现很多的网页和Javabean中都有这样的代码,这是非常恐怖的事情:假如有很多网页都需要单独请求数据库连接,这将造成极大的资源占用和浪费,而且一旦数据库发生改变,系统维护将异常复杂。于是我立即写了一个包含getConnection()静态方法的数据库连接Javabean,交给每个开发人员。这样在开发过程中可以很轻易的得到数据库连接,节省了开发时间。而且统一了数据连接接口。由于使用静态方法,数据库连接更加快速。最重要的是,由于对数据连接多了一层封装,这使得改变数据库连接方式将非常轻易,比如可以很轻易的使用数据库连接池来提高系统的性能。后来我才知道这其实属于Façade模式,尽管我以前并不知道Façade模式。

在开发Web应用服务器的时候,Servlet的功能可能会无限扩大。我参考了《JSP设计》书中的Action方法,实现了自己的Servlet-Action结构。我对这个Action作了一些修改,增加了第二个请求参数“dowhat”,这使得一个Action可以执行更多的任务,减少了Action的开发工作量。在实际开发过程中,开发人员都很好的接受了这样的服务器程序结构。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

Java的Swing技术也非常有意思。设计Java的人再一次贯彻了MVC体系结构,这使得Java的窗口界面开发也具有了JSP开发一样的灵活性。(这里由于本人先接触了JSP,后才接触Swing,所以由此感觉。事实上Swing技术的出现远早于JSP技术)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

利用Java的接口和实现类,可以更好的松散系统的功能。Java接口和实现的分离完全不同于C/C++语言的接口和实现(.h文件和.cpp文件)。Java接口和实现分离非常好的体现了“plug-in”概念,而C/C++的接口和实现分离并没有带来真正意义上的接口概念,只是很勉强的在代码文件上下文章,除了可以带来inline函数的执行效率之外,我看不到更多的优点。新的C#语言也抛弃了C/C++的模式。

Java的接口和实现类使得功能扩展更加方便。现在的J2EE系统开发已经可以很清楚的划分为界面的开发和业务逻辑的开发两大部份。在业务逻辑开发过程中,考虑到系统性能和升级,我们更多的要首先确定系统的功能范围,然后根据功能范围以最快的速度写出功能实现,这往往不是最好的实现,更好的实现将作为系统升级来开发。这里的“实现”应该指的是具体的对象了,而“功能”并不是一种对象。利用C++开发时,往往首先考虑使用类继续来实现功能的可升级和可扩展性,利用不同的子类来实现相同的功能接口。这样不同实现之间体现出了一种并列的对象关系,“实现”表现为“功能”这个“对象”的扩展——但是事实上功能和实现是两种不同层面上的概念。利用Java接口及可以很好的从概念上分离功能和实现,更加明确不同类(包括接口)的开发要求,开发人员可以很广泛的使用接口,而不用过多考虑具体类的变化。

来源:https://www.tulaoshi.com/n/20160219/1618475.html

延伸阅读
标签: 怀孕
在怀孕时,最初三个月是令人兴奋的时期,一方面有着迎来宝宝的喜悦,另一方面,又要为迎接宝宝做好一切准备。那么怀孕前三个月的症状有哪些? 怀孕前三个月的症状一: 恶心、呕吐,这个是怀孕了最典型的症状。几乎一半以上的孕妇,在怀孕的早期,会产生恶心、呕吐等不舒服的症状,主要是由于怀孕时荷尔蒙改变所致,一般从5、6周开始发生,...
标签: 育儿知识
宝宝补钙是非常重要的一件事儿,宝宝缺钙可能会引发一些疾病,那么 三个月婴儿如何补钙 ?很多家长可能都还不太了解,那么下面我们就来看看三个月婴儿如何补钙。 (图老师整理)三个月婴儿如何补钙?第一,家长可以带孩子到户外晒太阳,注意一定要带宝宝到室外去哦,因为隔着玻璃的话,会影响到紫外线的照射率,从而起不到好的补钙效果。 三个...
宝宝的“婴语”你懂吗 据英国媒体报道,来自澳大利亚悉尼市、32岁的女子普里希拉·邓斯坦声称,她发现了一种婴儿的通用语言。她识别出5个独特的单词,婴儿们为了向父母传递特殊信息而哭时,他们便会使用这些词。  原理生理需求发出声音  在异常清晰的记忆帮助下,邓斯坦在儿子和其他小孩...
三个月的宝宝睡眠时间 其实三个月宝宝的睡眠时间一整天的话应该在16个小时左右,白天应该睡4次比较好,每次时间在1.5到2小时,夜间需要睡10到11小时。这也就是说,三个月的宝宝除了吃奶、换尿布、玩一会儿以外,大部分是时间都是在睡觉。 三个月的宝宝睡眠时间是每天要睡14-15个小时,大多数婴儿在5-6个月之前,还不能整夜安睡。...
标签: 孕妇食谱
5个月宝宝吃什么辅食     由于5个月宝宝活动量有所增加,因此热量的需求也随之增加,不过因为5个月宝宝消化系统还未安全发育完善,因此吃什么辅食对于麻麻来讲尤其重要。而今天图老师小编就特别为您献上几款5个月宝宝辅食。     半流质淀粉食物:米糊或者蛋奶羹等,能够有助于促进...

经验教程

557

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部