• Java抽象类应用—模板方法模式


    模板方法模式(Templete method)

          定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中,模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。

    例:

     1 package practice1;
     2 
     3 import java.util.Random;
     4 
     5 public class Test8 {
     6      public static void main(String []args){
     7          Games g=new Girl();
     8          g.play();
     9      }
    10 }
    11 abstract class Games{
    12   public void play(){//定义一个操作中的算法骨架
    13       System.out.println("准备");
    14       System.out.println("开始");
    15       if(result()){
    16           System.out.println("赢了");
    17       }else{
    18           System.out.println("输了");
    19       }
    20   }
    21   
    22   public abstract  boolean result();//将一些可变部分的实现延迟到子类中
    23 }
    24 
    25 class Girl extends Games{
    26 
    27     @Override
    28     public boolean result() {
    29         Random r=new Random();
    30         return r.nextBoolean();
    31     }
    32     
    33 }
    34 class ModeGirl extends Games{
    35 
    36     @Override
    37     public boolean result() {
    38         return false;
    39     }
    40     
    41 }
  • 相关阅读:
    Yii中CreateUrl的使用总结
    scite配置文件及常用设置
    smarty中判断数组是否为空的方法
    Notepad++添加插件Funtion List 支持PHP
    类的例子1
    class的使用
    lambda 的使用汇总
    作用域
    模块的整理汇总
    函数使用的健壮性
  • 原文地址:https://www.cnblogs.com/chenxing818/p/4681832.html
Copyright © 2020-2023  润新知