我感觉你并没有描述清楚你的问题,事实上如果按你问的回答,结论是具体和抽象都存在,那么...想必对你没有任何帮助!
其实,具体的实现被隐藏在抽象的接口之下,你在使用抽象,并不知道具体的实现是什么,貌似是废话,这不是oo的特性么!举个例子来说吧,datasource肯定用过吧,datasource的getconnection方法本来是新建立一条connection(一般的数据库厂商的driver都是如此实现,当然,如果要你来实现这个driver,你甚至可以直接在driver里加入pool的特性),可是,当你使用pool的话,例如common pool,尽管貌似你也是使用datasource的getconnection来获得连接,但是此datasource却实际上是common pool的一个扩展实现,实际上是从pool中获得连接而不是新建立连接了,同理,后者得到的connection的close方法也未必是真正去断开...
总之,暴露给你的是“抽象”,实际使用的是“具体”,这其实是面向接口编程的基础特性
其实,具体的实现被隐藏在抽象的接口之下,你在使用抽象,并不知道具体的实现是什么,貌似是废话,这不是oo的特性么!举个例子来说吧,datasource肯定用过吧,datasource的getconnection方法本来是新建立一条connection(一般的数据库厂商的driver都是如此实现,当然,如果要你来实现这个driver,你甚至可以直接在driver里加入pool的特性),可是,当你使用pool的话,例如common pool,尽管貌似你也是使用datasource的getconnection来获得连接,但是此datasource却实际上是common pool的一个扩展实现,实际上是从pool中获得连接而不是新建立连接了,同理,后者得到的connection的close方法也未必是真正去断开...
总之,暴露给你的是“抽象”,实际使用的是“具体”,这其实是面向接口编程的基础特性
解决方案 »
- 输入相对于GMT的时区偏移量,求这个特定时区的时间,修改下面程序实现
- java 树形菜单怎么删除选中的父节点及其所有子节点?
- 用Socket获取InputStream的问题
- jfreeChar 网格线问题
- Struts 1 的 Action 中,能否使用 Include 方式,“转向”到一个 Jsp 页面?
- 求救啊!!struts+spring+hibernate初学者的一个问题
- tomcat5.5.38连接池问题(postgresql)
- 急!!关于Hibernater的问题~?
- 求JAVA的详细设计书格式!
- 请教高手:如何实现一个java程序,该程序具备光盘自启动功能,所有需要的jdk包都在光盘上,在机器上不安装jdk,不知道如何实现,是否只能
- jsf 怎么取得 web.xml 上的 context > param 的value值。好象我要表达的意思应该是 jsf 怎么取的一个 servletContextEvent 吧。
- 关于在centOS(一种linux系统)下做界面
一旦你用过了数据库连接池,就应该放弃基本的jdbc;