适配器模式和模版模式
适配器模式
case1 接口和实现类之间
对于接口中的方法,在某一实现类中可能并不全都需要实现,这个时候可以通过抽象类将不必实现的方法做空实现,或者在接口中做空实现(jdk8及之后),实现类就可以只实现自己需要的方法了
如在Servlet接口中的方法平时并不会都用到,HttpServlet中将这些方法做了空实现,在我们要实现的类中继承HttpServlet,只需要实现需要的方法即可
模版模式
有时希望指定子类中方法的执行顺序,可以将父类中的执行方法设为final(非必须,不设为final子类可以自定义执行顺序),这样就可以按照指定顺序执行
如在HttpServlet中有默认Service()方法,我们可以只实现doGet()、doPost()
服务器调用默认Service()