关于程序设计中的一些想法 月缺m 光明和黑暗互相吸引 2018-05-07 前言:作为一个java程序员,一直都没有写过关于java的分享,今天就在这里跟大家分享一下对于在java学习中的一些思想 面向对象 大家都知道JAVA是一门面向对象的语言(OOP),我们再程序设计中会把现实世界中的种种事物抽象成一个对象到程序中去,从而让我们能够更加方便快捷高效的开发出相应功能 DAO DAO即数据访问对象(Data Access Object DAO)设计模式,我们最常见的就是JAVA系统操作数据库,因为JAVA系统是无法直接对数据库进行操作,所以就需要引入JDBC作为数据库系统操作的基础,JDBC也是大家最常见的DAO 异构系统的抽象 大家都知道,单纯的JAVA程序是无法对其它系统进行操作的,这里可以把不能直接操作的系统称之为异构系统,我们要想同这些异构系统进行操作,就需要引入相应的jar包,操作数据库就是JDBC,操作消息队列就是JMS,操作Redis就是Jedis,等等….这点大家应该都了解,但是不知道大家是否想过把这类jar做一个归类,其实他们都可以算是DAO,因为都属于同异构系统进行交互,而这些jar就是对相应系统在JAVA程序中的一种抽象,来在JAVA系统当中模拟出对于相应异构系统的一些操作 为什么要这么思考 在程序设计中,系统(接口)的隔离是必要的,以此保证业务(代码)的互相依赖,假如说一个程序中JAVA代码和SQL代码完全混合在一起,那么想必一旦程序出现问题,在进行修改,那真的可能改死人,那么如果说一个系统中有N种系统的集成和N中变成语言的集合,那么这个系统大概写好后就改不动了,所以为了保证系统的可维护性,可拓展性,系统隔离是必要的,其实这也是我们常说的业务的解耦对于系统的一种实现,如何在保证系统隔离的同时,又能更方便快捷的集成其它系统呢,那么就出现了DAO,作为程序员,现在市面上流行的框架,中间件很多很多,我们需要对相应的框架以及中间件做一个很清晰的层级划分,清楚的了解到那一部分框架属于整个架构中的哪个模块,才能让我们更快的更有效的更深入的掌握该技术,JAVA是一门面向对象的语言,如果能够清楚的理清我们要学习的东西属于整个系统的那个部分,我们就可以通过之前学习掌握的类似的部分,进行理解,就好比我之前会用JDBC,那么我了解到Redis是属于DAO层,那么我就可以用理解JDBC的形式来理解Jedis,首先要获取一个连接,然后进行…..操作,最后关闭连接,类似的例子还有很多,需要我们再学习中一点点发现 这些些对于程序设计的想法,其实对于所有面向对象语言都是一样的,希望能够大家带来一些帮助 阅读原文 微信扫一扫 关注该公众号 更多内容vip可查看 |