Java三个月 - 面向对象程序设计OOP的乐趣 - 程序人生

我发现从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模式。

阅读全文:http://www.javah.net/chengxurensheng/20070403/41.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java是一种面向对象的编程语言,它支持面向对象程序设计(Object-Oriented Programming,简称OOP)。面向对象程序设计是一种编程范式,它将程序中的数据和操作数据的方法组织在一起,形成对象,并通过对象之间的交互来实现程序的功能。 在Java中,一切都是对象。每个对象都有自己的属性(数据)和方法(操作)。通过定义类(Class),我们可以创建多个对象,并使用这些对象来完成各种任务。 Java面向对象程序设计有以下几个核心概念: 1. 类(Class):类是对象的模板,它定义了对象的属性和方法。通过类可以创建多个具有相同属性和方法的对象。 2. 对象(Object):对象是类的实例化结果,它具有类定义的属性和方法。通过创建对象,我们可以使用类中定义的方法来操作对象的属性。 3. 封装(Encapsulation):封装是将数据和操作数据的方法封装在一起,形成一个独立的单元。通过封装,我们可以隐藏对象的内部实现细节,只暴露必要的接口给外部使用。 4. 继承(Inheritance):继承是一种机制,允许一个类继承另一个类的属性和方法。通过继承,子类可以重用父类的代码,并且可以在不修改父类的情况下扩展父类的功能。 5. 多态(Polymorphism):多态是指同一种类型的对象,在不同的情况下可以表现出不同的行为。通过多态,我们可以编写更加灵活和可扩展的代码。 Java面向对象程序设计使得代码更加模块化、可维护和可扩展。它提供了丰富的语法和特性,使得开发者可以更加方便地进行面向对象的编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值