设计模式,上课铃响,学生跑进教师,老师开始上课,用设计模式去实现。用设计模式实现,简单的思路,简单的代码
解决方案 »
- dtree.js 如何增加右键点击事件? 弹出增删改操作,并获取所点击节点的ID
- 关于JSP的分页问题
- org.springframework.beans.NotWritablePropertyException
- 在java中没有指针,如何修改函数中参数的值
- jasper报表的问题?为什么没有内容
- 帮我看看为什么说NoSuchMethodError,我的类里有着个方法的呀
- 一个简单问题!!!!!!!!!!!!!
- 空指针错误,在线等!
- 为什么我安装的Apache2不能运行??
- 请大家来看一下数字游戏算法,来者有分,非资深者也多多来学习csdn上真正的高手,一定受益非浅!!!!!!
- 求教网页播放器制作
- JSP 实现增删改数据库表记录
个人感觉可以用模板方法模式,因为每次上课都是这些步骤
给你个模版方法的例子,你照着改一下
http://download.csdn.net/detail/qq1145174853/5924331
public void run();
}
public class Teacher implements MonitorEvent{ @Override
public void run() {
System.out.println("上课,同心们好");
}}public class Student implements MonitorEvent{
private MonitorEvent monitorEvent;
public void setMonitorEvent(MonitorEvent monitorEvent) {
this.monitorEvent = monitorEvent;
}
@Override
public void run() {
System.out.println("上课了");
if(null!=monitorEvent){
monitorEvent.run();
}
}}public class Bell {
private MonitorEvent monitorEvent; public void setMonitorEvent(MonitorEvent monitorEvent) {
this.monitorEvent = monitorEvent;
}
public void bellRang(){
System.out.println("上课的铃声响了");
if(null!=monitorEvent){
monitorEvent.run();
}
}
}
http://download.csdn.net/user/qq1145174853/uploads/2
每个模式都有哎,好人 顶一个,我觉得观察者模式还是挺适合的,不过用state 应该会更清晰,根据铃声的state 来决定老师和学生的行为
每个模式都有哎,好人 顶一个,我觉得观察者模式还是挺适合的,不过用state 应该会更清晰,根据铃声的state 来决定老师和学生的行为
这里应该是铃声通知老师、学生,而不是主动去抓取state控制老师和学生的行为