天天看点

模拟DbUtils实现接口回调机制

想必大家都用过apache 的DbUtils吧,这个简单的对JDBC的封装小框架真的是非常非常的适合新手的学习呢。逻辑上也不是很复杂,难度刚刚好。 下面我就模仿它来实现一个字符串的处理小框架。

模拟DbUtils实现接口回调机制

我的思路是这样的,根据DbUtils中的实现方式,来进行模拟处理。

从这里可以看出DbUtils使用了一个QueryRunner来实现业务逻辑的处理。所以待会我们也要这样来实现。

从上面的例子中我们也可以看出,真正起作用的是QueryRunner的回调方法。这种面向接口的使用方式值Java编程思想中最为经典的一种方式。我们应该多多使用。

根据ResultSetHandler接口,我们待会也会模拟一个这样的实现。

看似简单的接口回调,实则蕴含大智慧。一种分层解决问题的最佳体现。

复杂的事情交给手下的人去做,自己只需要掌控大局即可。

这就是面向接口实现业务的好处,我们只需要继承接口,在实现类中完成相关的业务逻辑。即可!

接口的实现类完全可以按照自己的需求来实现,下面罗列几个常见的实现类。

HeadHandler.java

TailHandler.java

UpperCaseHandler.java

DownCaseHandler.java

以模拟的方式来学习比较适合我,所以模拟DbUtils来简单的实现自己的StrUtils,是一件非常快乐的事情。从中我能感受到那些优秀的框架设计人员的智慧,真的是让人佩服。真希望有一天自己也能成为那样的大牛!

在这个接口回调的实例中,我最大的收获就是面向接口的编程方式,以及复杂事情交给实现类去完成的“至简”思想。