//通知者
public class Boy {
//状态
private String state;
//观察者列表
public List<Girl> girls = new ArrayList<Girl>();
//通知
public void notifyGirls(){
for(Girl g : girls ){
g.update();
}
}
//增加
public void attach(Girl g){
girls.add(g);
}
//减少
public void detach(Girl g){
girls.remove(g);
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public static void main(String[] args){
Boy ysen = new Boy();
Girl girlFriend = new Girl();
girlFriend.setName("hyy");
//下面两句 ,两个具体对象相互耦合了,违背了依赖倒转原则,应该让程序都依赖抽象,这里需要解耦
//需要给Boy 和 Girl 各 添加一个基类,让它们依赖抽象
girlFriend.setBoy(ysen);
ysen.attach(girlFriend);
ysen.setState("我回来了哦~~");
ysen.notifyGirls();
}
}
//观察者
public class Girl {
private String name;
private Boy boy;
public void update(){
System.out.println(boy.getState()+name+"起床做饭咯");
}
public Boy getBoy() {
return boy;
}
public void setBoy(Boy boy) {
this.boy = boy;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
分享到:
相关推荐
起床战争是一种广受欢迎的Minecraft(我的世界)多人游戏模式,玩家在一座悬浮的小岛上开始,目标是收集资源,建造桥梁到达并摧毁敌方岛屿,最后保护自己的床不被破坏,因为床是重生点,一旦床被摧毁,玩家在死亡后...
服务器管理者只需将这个名为"Bedwars[起床].jar"的文件上传并安装到服务器上,就可以开启这个玩法,让玩家们尽情享受战斗与策略的乐趣。这个插件包含了游戏的规则设定、地图生成、物品平衡、团队分配、计分系统以及...
本服务端仿照了知名的Hypixel服务器的起床战争模式,为玩家提供了一个类似的游戏体验。Hypixel是一个著名的《我的世界》服务器,以其多样化的游戏模式、精良的设计和稳定的性能闻名。 "我的世界仿hypxiel起床战争...
而在早晨7点起床时希望手机恢复正常功能,那么7点就可设定为关闭时间。这样,整个夜间你的手机都将保持在飞行模式,减少不必要的通知和打扰,保证良好的休息。 此外,这样的自动切换功能还可以用于其他场景,比如在...
这篇故事名为《清晨,小保姆起床做饭 hehe》,讲述了一个关于信任与诚实的故事。故事的主角是一位小保姆和她的雇主,女仆人。一天清晨,小保姆在房门口发现了一元钱,她以为是女仆人掉的,就放在了茶几上。第二天,...
微信起床签到、带排名、积分,是微信营销的好工具
2. 幼儿园和家庭起床场景的实况录像,让幼儿对比观察。 3. 汽车音乐和玩具电话,用于活动导入和过渡环节。 4. 幼儿已学会的自编儿歌《起床》,作为活动的一部分。 活动流程分为几个部分: 1. 通过集体唱歌《小弟弟...
标题中的“早上起床时用的小闹钟”表明这是一个用于早晨唤醒的软件应用,可能是通过模拟传统闹钟功能来提醒用户起床。在这个应用中,我们可以推测它具备设定时间、重复提醒、自定义铃声等基本功能,帮助用户定时并...
例如,用户可以在睡前设置一个定时任务,然后在第二天早晨起床前,手机会自动切换到飞行模式,避免在夜间被打扰。 总结一下,学习Android定时任务和控制设备功能,如进入飞行模式,对于开发者来说是非常有价值的...
程序小,功能强大,能主动叫你起床,还是用你自己最爱的音乐哦!!
电脑闹钟,可以用来叫起床,计时。提高办事效率,很好用。
这篇文章实际上讲述的是一个关于母爱和成长的故事,通过一个小男孩刘标标与母亲之间的“起床战争”展现了亲子关系的变化和深化。题目《你妈喊你起床啦》巧妙地借用网络流行语,使得标题既亲切又生动,具有较强的吸引...
使命闹钟是风靡全球的闹钟应用APP Alarmy-Sleep if U Can的中文版。确保用户按时起床为主要使命,提供非起床不可的各种任务和铃声。主要功能:算数解铃、拍照解铃、甩甩解铃等。
这是一个闹钟,通过选择音乐,设定时间来叫你起床
getup(存储用户发送的起床信息) USER:用户openid NAME:用户昵称 LASTTIME:用户最后签到日期 HOUR:用户签到 时 MINUTE,用户签到 分 STATE:用户起床状态,签到后是geted NUM:名次 rank(存储最后签到时间和...
在广袤的《我的世界》(Minecraft)世界中,玩家可以体验到各种各样的游戏模式,其中起床战争(Bedwars)以其独特的竞技性和策略性深受玩家们的喜爱。Hypixel作为《我的世界》中最受欢迎的服务器之一,其精心设计的...
【幼儿园养生起床操】是针对幼儿午睡起床环节设计的一套保健操,旨在帮助幼儿从午睡中平稳过渡,逐步唤醒身体,同时培养良好的生活习惯。这套操融合了音乐、瑜伽和儿童趣味元素,旨在促进幼儿身心健康,提升他们在...
若侵权请联系删除
微信开发模式php源码,可以实现起床签到功能,抽奖功能
幼儿园小班冬眠动物:该起床了(教学方案).pdf