解决方案 »
- java调用shell失效
- 求助!String类的SPLIT方法出错
- 用Myeclipse创建不了Maven程序
- SPRING 导出excel问题!
- could not execute native bulk manipulation query;
- 关于jfig的使用!
- 有人做过CMS吗,新人求助~~
- 求救 :本人在做一个公司员工信息管理系统 请问如何利用TOMCAT 配置的数据源创建数据库连接类
- eclipse进行基于Jetspeed的Portlet的开发和部署问题
- 请问现在struts+ejb的前景如何,工作好找吗?来者有分!
- java URLConnection 使用的问题
- mysql like时查询不到数据,实际是有的
因为常用,java直接把他变成语言的一部分。
一些项目,涉及技术更新,实现方式变更,如楼上说的 用接口实现 修改会比较方便~
下面进入正题:两个角度来说吧,我用DAO层来解释.
1.站在你的角度::我假设我是你.没有实现接口自己直接写类:例如我要写一个PersonDao类.首先我就要想返回一个什么值给你呢 ?返回一个具体参数值呢还是返回一个对象给你呢?好吧.不知道...去翻别人的类的代码.(烦死了)...我CAO别人还没写..没得翻!!!!纠结!!去问项目经理你要什么值!!!项目经理不在????.....好吧晕了......到方法名了:方法名代表了这个方法的意义:例如保存一个对象.有些人爱用SAVE(),有些爱用ADD().到底用哪个呢?
2.你的同事(使用你的类.你的类调用者):我CAO.为毛有些人返回给我的是参数.有些人返回给我的对象.搞毛线啊.怎么处理啊!!!为什么有些用SAVE方法.有些用ADD方法名????去翻你代码,晕了
总结一下:JAVA的JDBC就是一种接口规范.SUN公司写好一系列接口.规定返回值.各大数据库厂商的代码我不管你怎么实现.命名.返回值.传入值是定死的.方便了调用者.也方便了实现者.这就是编程规范.
这个是基本
然后进阶的话就涉及到设计模式之类的东西了
解耦,反向依赖什么的