例子
设计思路
- 创建一个手机按钮类;
- 创建一个手机显示屏类;
- 创建一个移动手机类;
- 创建一个移动基站类;
- 创建一个运行测试类。
代码
手机按钮类
package phone;
/**
* 手机按钮的业务逻辑处理类
*
* @author Administrator
*
*/
public class ButtonManager {
ShowManager sManager=new ShowManager();
MoblieManager mManager=new MoblieManager();
// 第一步:按数字键
public void downNum(int num) {
System.out.println("1:==========输入了数字:" + num);
sManager.showButtonNum(num);
}
//第三步:按发送键
public void sendButton(){
System.out.println("3:===========发送信息");
mManager.conn();
}
}
手机显示屏类
package phone;
/**
* 显示屏管理类,业务逻辑处理
* @author Administrator
*
*/
public class ShowManager {
//第二步:显示按键号码
public void showButtonNum(int num){
System.out.println("2:======屏幕显示数字:"+num);
}
//第七步:显示连接成功
public void showConn(String info){
System.out.println("7:=====屏幕显示="+info);
}
}
移动手机类
package phone;
/**
* 移动手机的业务逻辑处理类
*
* @author Administrator
*
*/
public class MoblieManager {
BaseManager bManager=new BaseManager();
ShowManager sManager=new ShowManager();
//第四步:连接基站
public void conn(){
System.out.println("4:======连接基站");
//第六步:连接成功
String info=bManager.creatConn();
sManager.showConn(info);
}
}
移动基站类
package phone;
/**
* 移动基站管理类,业务逻辑处理
*
* @author Administrator
*
*/
public class BaseManager {
//5:建立连接
public String creatConn(){
System.out.println("5:======建立连接");
return "连接成功";
}
}
测试类
package phone;
public class Test {
public static void main(String[] args) {
//用户开始使用手机
ButtonManager bManager=new ButtonManager();
bManager.downNum(7);
bManager.sendButton();
}
}
运行结果
第六步没有在运行结果出现的原因是:
移动手机连接成功后返回手机显示屏显示连接成功,所以第六步是和第七步合并在一起了。
如果写得不清楚的欢迎评论区交流;有可以优化的地方欢迎大佬指教指教。