• TemplateMethod, 钩子函数
  • abstract class F {
        public void m() {
            op1();
        }
        abstract void op1();
    }
    class C1 extends F {
        @Override
        void op1(){}
    }