模板模式是开发中常用的一个设计模式,他常用于有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因而无法和任务的整体结构同时实现。在mybatis中大量运用了这个设计模式,其中的一个例子就是BaseTypeHandler
类图:
BaseTypeHandler是个抽象累,实现了TypeHandler接口中的方法,这些方法就是操作的整体结构,而留给子类实现的抽象方法setNonNullParameter,getNullableResult,getNullableResult就是整个操作中的一些细节。
类图:
BaseTypeHandler是个抽象累,实现了TypeHandler接口中的方法,这些方法就是操作的整体结构,而留给子类实现的抽象方法setNonNullParameter,getNullableResult,getNullableResult就是整个操作中的一些细节。