模板设计模式，接口，抽像类，jdk5新特性，面向对象，