自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 从一个ConnectionPool的实现看design pattern的运用 (source code for Java 1.1)

ConnectionPool.java:public interface ConnectionPool{    Connection getConnection()    throws test.res.ResourceNotAvailableException, SQLException;    Connection getConnection(long timeout)    throws

2002-07-25 09:06:00 4018

原创 从一个ConnectionPool的实现看design pattern的运用 (六)

从一个ConnectionPool的实现看design pattern的运用 (六)要对不同资源重用pooling的算法?先让我们再从头审视一下我们ConnectionPool的实现。1。 Pooling算法由ConnectionMan来实现。它需要委托ConnectionFactory来具体创建Connection对象2。 ConnectionFactory负责建立连接。它封装了如何

2002-07-25 09:05:00 3741

原创 从一个ConnectionPool的实现看design pattern的运用 (续六)

 这种ResourcesCollector的方法也有一点美中不足的地方,那就是,我们把我们在ResourceManImpl中使用java.util.Collection的实现细节暴露给了ResourcesCollection。如果一个ResourceMan的实现者不想用Collection,那就不太容易了。你可以说,反正Collection是个interface, 我们可以让那个Resou

2002-07-23 09:03:00 3800

原创 从一个ConnectionPool的实现看design pattern的运用 (一)

 从一个ConnectionPool的实现看design pattern的运用 (一) 什么是ConnectionPool? 我们知道,JDBC提供了java.sql.Connection interface, 供我们连接不同的数据源。但是,因为与数据库建立连接是一个很大的开销,所以,我们可以把已打开的数据库连接缓存在一个连接池中,供后续的 Connection用户使用。用户使用完Co

2002-07-22 10:26:00 4196

原创 从一个ConnectionPool的实现看design pattern的运用 (二)

 从一个ConnectionPool的实现看design pattern的运用 (二)好啦,现在让我们看看我们是怎样设计这个ConnectionPool的接口的。Public interface ConnectionPool{            Connection getConnection();            Void clear();}当然,这只是一个

2002-07-22 10:26:00 3849

原创 从一个ConnectionPool的实现看design pattern的运用 (三)

 从一个ConnectionPool的实现看design pattern的运用 (三)根据上回对PooledConnection的分析,下面是对一个可重用PooledConnection的实现: public class PooledConnection implements Connection{                        public interfa

2002-07-22 10:25:00 3702

原创 从一个ConnectionPool的实现看design pattern的运用 (四)

 从一个ConnectionPool的实现看design pattern的运用 (四)好了,同学们,大家对上回的“李四猜想”有没有结果呀? 我们的口号是?。。。。。。“没有蛀牙”! No! 是“用户至上”! 既然用户有容易忘的可能,那就证明我们的工作做得不好。我们为什么非要用户做他们做不好或容易弄错的事呢? 好吧,让我们知错就改: public

2002-07-22 10:24:00 3728

原创 从一个ConnectionPool的实现看design pattern的运用 (五)

从一个ConnectionPool的实现看design pattern的运用 (五)OK, 现在我们已经把封装Connection的任务从ConnectionPool的开发者身上去掉了。他们只要实现一个辅助的ConnectionMan 接口,余下的事由PooledConnection类和ConnectionMan2ConnectionPool类来完成。 下面,再让我们仔细地看一下

2002-07-22 10:06:00 3848

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除