模板方法模式 一般把模板方法定义成final避免被子类修改 可以用钩子使得子类中选择性的实现模板中的方法 http://blog.youkuaiyun.com/zhangliangzi/article/details/51475133