-
笔记查看全部
-
111查看全部
-
什么是模版方法? --算法执行的统一框架,模版方法模式定义了一个操作中的算法骨架,将一些步骤延迟到子类实现,使得子类可以在不改变算法结构的同时就重新定义该算法的某些特定步骤。 ----Step1、Step2、....Step n Step n 为斜体时表示未定义具体实行方法查看全部
-
什么是模版? --生活中的事例: ----银行办理业务 ------Step1进门取号、Step2填写单据、Step3等待叫号、Step4窗口办理 ----奥运会开幕 ------Step1升旗奏歌、Step2致辞讲话、Step3文艺汇演、Step4入场仪式查看全部
-
模板方法中需要抽象出一个算法框架(一些列步骤) 模板方法需要声明为final,防止子类重写定义好的算法框架 需要子类重写的方法声明为abstract 定义钩子方法,为子类的实现提供更大灵活性查看全部
-
模板方法模式的优点查看全部
-
模板方法定义查看全部
-
抽象类方法也可以定义属性,为什么不用属性作为钩子而非要用方法呢查看全部
-
模板方法模式中,抽象基类的模板方法一定要声明为final查看全部
-
finished查看全部
-
不让子类改变结构用final来修饰查看全部
-
qunimei查看全部
-
模板方法模式的适用场景查看全部
-
http://img1.sycdn.imooc.com//55db33d20001156212800720-120-68.jpg查看全部
-
1、定义一个公共的抽象父类 2、定义一个公共 final 的方法(封装所有子类都要遵循的算法框架) 3、算法框架中定义的方法子类实现相同的使用 private 修饰该方法并且实现,子类实现方法不一样的使用 protected abstact 修饰该方法并且不实现 4、让子类重写父类未实现的方法,实现各自的方法 5、在调用的实例对象采用 父类 实例名 = new 子类,在直接调用遵循的框架方法查看全部
举报
0/150
提交
取消