用JAVA的抽象类实现编码组合进度的灵活性
2016-04-21 11:24
363 查看
都是实际开发逼出来的吧。
人类真灵活~~~~:)
就是将整个功能的实现在编程时,打散到一个一个文件中,提前写好核心算法,
在TEAM的实现方案确定下来之后,再进行组装。
GuessGame.java
ConsoleGuessGame.java
Guess.java:
人类真灵活~~~~:)
就是将整个功能的实现在编程时,打散到一个一个文件中,提前写好核心算法,
在TEAM的实现方案确定下来之后,再进行组装。
GuessGame.java
package cc.openhome; public abstract class GuessGame { public void go() { int Number = (int) (Math.random() * 10); int guess; do { print("Please input number: "); guess = nextInt(); } while (guess != Number); println("Bingo"); } public abstract void print(String text); public abstract void println(String text); public abstract int nextInt(); }
ConsoleGuessGame.java
package cc.openhome; import java.util.Scanner; public class ConsoleGuessGame extends GuessGame { private Scanner scanner = new Scanner(System.in); @Override public void print(String text) { System.out.print(text); } @Override public void println(String text) { System.out.println(text); } @Override public int nextInt() { return scanner.nextInt(); } }
Guess.java:
package cc.openhome; public class Guess { public static void main(String[] args) { GuessGame game = new ConsoleGuessGame(); game.go(); } }
相关文章推荐
- java写单例模式
- Java开发 - 异常 - 抛出异常
- Struts1、Struts2和SpringMVC
- Java开发 - 异常 - 抛出异常
- java 第三方登录之QQ登录
- Java中的23种设计模式与7大原则概述
- Spring事务管理—AOP/Annotation
- 使用CDI的axon框架搭建
- Windows 7 sometimes breaks FTP connections on Java 7 if firewall is enabled.
- java web 图表展示流程概述
- java西天取经之路(四)JSP标签库 【EL和JSTL】
- java 调用系统外部的某个程序
- java西天取经之路(三)JSP技术学习要点
- Java输入输出(3) 处理流和节点流
- java NIO selector全面深入理解
- springmvc,shiro整合
- 50道经典Java逻辑编程题--1~3
- java.security.cert.CertPathValidatorException: timestamp check failed
- java西天取经之路(二)Servlet部署和配置
- java mysql connection url