设为首页 加入收藏

TOP

【设计模式】15.解释器模式(二)
2019-09-03 02:11:31 】 浏览:29
Tags:设计模式 15. 解释 模式
g(2));
18 // System.out.println(str.substring(1, 3)); 19 PlayContext text = new PlayContext(); 20 //上海滩 21 System.out.println("上海滩"); 22 text.setText("O 2 E 0.5 G 0.5 A 3 E 0.5 G 0.5 D 3 E 0.5 G 0.5 A 0.5 O 3 C 1 O 2 A 0.5 G 1 C 0.5 E 0.5 D 3 "); 23 AbstractExpress expression = null; 24 try 25 { 26 while(text.getText().length() > 0) 27 { 28 //这里分解字符串 29 String str = text.getText().substring(0, 1); 30 switch(str) 31 { 32 case "O": 33 expression = new Scale(); 34 break; 35 default: 36 expression = new Note(); 37 break; 38 }//switch 39 expression.interpret(text); 40 } 41 } 42 catch (Exception e) 43 { 44 e.printStackTrace(); 45 } 46 } 47 }

测试结果:

上海滩
中音 3 5 6 3 5 2 3 5 6 高音 1 中音 6 5 1 3 2 

  

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇设计模式六大原则(3):依赖倒置.. 下一篇【设计模式】13、责任链模式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目