题目:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
要求:
1.要有联动性,老鼠和主人的行为是被动的
2.考虑可扩展性,猫的叫声可能引起其他联动效应
下面是自己写的:
哈哈。设计模式学得还不错。。。。。
public class Cat {
List<Hearable> hearers = new ArrayList<Hearable>();
public void addObserver(Hearable h){
hearers.add(h);
}
public void removeOberver(Hearable h){
hearers.remove(h);
}
public void call(){
for(Hearable h : hearers){
h.doAfterHear();
}
}
}
public interface Hearable {
public void doAfterHear();
}
public class Master implements Hearable{
Status status;
public Master(){
status = Status.SLEEP;
}
public void frighten(){
status = Status.WAKEUP;
System.out.println("我是主人,我被你这该死的猫吵醒了");
}
public Status getStatus() {
return status;
}
public void doAfterHear(){
frighten();
}
}
enum Status {
SLEEP,WAKEUP;
@Override
public String toString() {
String s = "";
switch(this){
case SLEEP:s = "sleep";break;
case WAKEUP :s= "wakeup" ;break;
default:s = "没有匹配项";
}
return s;
}
}
public class Mouse implements Hearable{
public void doAfterHear() {
flee();
}
public static final int STOP = 0;
public static final int ESCAPE = 1;
private int nameCode;
private int status;
public Mouse(int nameCode){
status = STOP;
this.nameCode = nameCode;
}
public int getStatus() {
return status;
}
public void flee(){
System.out.println("我是老鼠"+nameCode+" 我在逃跑");
}
}
分享到:
相关推荐
2019年全国大学生电子设计竞赛题目-“智能小车”设计与实现思路.docx 2019年全国大学生电子设计竞赛题目-“智能小车”设计与实现思路.docx 2019年全国大学生电子设计竞赛题目-“智能小车”设计与实现思路.docx 2019...
安卓期末大作业题目--记事本app项目源码.zip安卓期末大作业题目--记事本app项目源码.zip安卓期末大作业题目--记事本app项目源码.zip安卓期末大作业题目--记事本app项目源码.zip安卓期末大作业题目--记事本app项目...
单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程...
KDDCUP题目-车流量预测比赛源码+学习说明.zipKDDCUP题目-车流量预测比赛源码+学习说明.zipKDDCUP题目-车流量预测比赛源码+学习说明.zipKDDCUP题目-车流量预测比赛源码+学习说明.zipKDDCUP题目-车流量预测比赛源码+...
第十四届“华中杯”大学生数学建模挑战赛题目-分拣系统优化问题.pdf第十四届“华中杯”大学生数学建模挑战赛题目-分拣系统优化问题.pdf第十四届“华中杯”大学生数学建模挑战赛题目-分拣系统优化问题.pdf第十四届...
毕业设计题目-网络安全系统设计 工作方法、步骤、参考资料、需提交的配置
历届系统架构师考试真题(2008-2020年)题目-考题答案-解题思路详细解析
本文将对ZZ-2017020计算机辅助设计(工业产品CAD)赛项题目-1-赛题.pdf文件中的知识点进行详细的解释和分析。 标题解读 标题"ZZ-2017020计算机辅助设计(工业产品CAD)赛项题目-1-赛题.pdf"表明该文件是关于计算机...
高职高专计算机相关专业,毕业设计题目-企业网络设备配置
软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-...
软考,中级职称,软件设计师2009-2019真题,PDF格式,共22套。试题内容的样式为,题目-答案-解析
C语言基础测试题目---理论[归纳].pdf
4. **设计题目要求**: - 题目要求独立完成,防止抄袭。具体题目包括但不限于十字路口交通信号灯控制电路、LED流水灯显示、数字钟、数字秒表、数字密码锁、可编程单脉冲发生器和CRC校验系统等。 - 对每个设计都有...
CTFSHOW-VIP题目-Web-详细解题思路 本文档总结了CTFSHOW-VIP题目-Web的详细解题思路,涵盖了多个Web安全领域的知识点,包括WP源码泄露、协议头信息泄露、robots后台泄露、phps源码泄露、源码压缩包泄露、版本控制...
二次型题目-总结-考研数学
PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 ...
综测题目-2015"瑞萨杯”全国大学生电子设计竞赛综合测试题目
[笔记06类设计题目-面向对象(基础)_01.pdf
电子设计大赛培训题目,属于06年湖北省赛。可以在平时大赛培训的时候做做。本文仅供参考。