banq 你好,再请教几个模式
你好,请看看我这样理解对不对,谢谢!
Template:其实就是先定义一个操作的架子,把一些操作延迟到其子类中完成,而不是放在同一个类中,这样当父类变化了,只需要再加一个子类就可以了,其它代码不必修改
Observer:其实就是在执行这个类的代码时,同时触发别一个类的代码被执行,具体是有一个Observer观察者类,这个观察者被加入到要观察的类中,当这个被观察的类的对象发生变化时,观察者就能自动观察到这个对象发生了变化,同时观察者会进行相应的操作, 其实我觉的这种操作不用这个模式也能实现
Visitor(访问者):这个模式主对针对Collection类设计的,为了不使访问Collection类中的元素使用多重if else来判断其类型(因为Collection中的元素可能有多种类型),才使用些模式,具体是对要访问的类型做一下封装,让程序能够对这个类型进行访问,这是被访问者,另外还有访问者Visitor,访问者定义了对每个类型进行访问的接口,其实现可以有多个,这样可以不用多个IF ELSE判断了,因为其元素已经可访问了,直接访问就行。
提问:JdbcTemplate,HibernateTemplate是不是此模式的应用,这个模式中父类是不是就是一个Template类,比如你举例中Benchmark类?