16.2.4   使用模板方法模式重写示例，即登录系统