当前位置: 首页 > news >正文

杭州商城网站制作手机制作网页软件下载

杭州商城网站制作,手机制作网页软件下载,百度联盟 网站备案,linux网站环境想象你在社交媒体上关注#xff08;订阅#xff09;了一个名人或新闻频道#xff08;主题#xff09;。一旦他们发布新内容#xff0c;所有关注者#xff08;观察者#xff09;都会收到通知。这个过程就很像观察者模式的工作原理。 生活场景类比 主题#xff08;Subj…想象你在社交媒体上关注订阅了一个名人或新闻频道主题。一旦他们发布新内容所有关注者观察者都会收到通知。这个过程就很像观察者模式的工作原理。 生活场景类比 主题Subject社交媒体上的名人或新闻频道他们发布更新并通知所有关注者。观察者Observer关注名人或新闻频道的用户他们希望得到更新通知。订阅用户关注名人或新闻频道的行为相当于观察者注册到主题。通知当有新内容发布时社交媒体平台通知所有关注者这一过程对应于主题状态改变时通知所有观察者。取消订阅用户取消关注相当于观察者从主题注销。 设计模式解析 在这个类比中社交媒体平台的后台系统就像是观察者模式中的框架它允许用户观察者订阅他们感兴趣的内容源主题。主题不需要知道谁关注了它们它们只需要在更新时将消息发送给社交媒体平台平台则负责将这些更新分发给所有关注者。 代码实现类比 如果我们把这个类比转换成代码那么可以这样来实现 // 观察者接口 interface Follower {void update(String message); }// 社交媒体名人类 class Celebrity {private ListFollower followers new ArrayList();private String name;public Celebrity(String name) {this.name name;}public void postNewContent(String content) {System.out.println(name posted: content);notifyFollowers(content);}public void addFollower(Follower follower) {followers.add(follower);}public void removeFollower(Follower follower) {followers.remove(follower);}private void notifyFollowers(String content) {for (Follower follower : followers) {follower.update(content);}} }// 具体观察者 class User implements Follower {private String username;public User(String username) {this.username username;}Overridepublic void update(String message) {System.out.println(username received an update: message);} }// 客户端代码 public class SocialMediaExample {public static void main(String[] args) {Celebrity celebrity new Celebrity(The Rock);User user1 new User(Alice);User user2 new User(Bob);celebrity.addFollower(user1);celebrity.addFollower(user2);celebrity.postNewContent(Excited to share my new movie trailer with you all!);celebrity.removeFollower(user1);celebrity.postNewContent(Launching my new fitness brand soon!);} }类比总结 通过社交媒体关注机制的类比我们可以更深入地理解观察者模式 动态订阅与取消订阅用户可以随时开始或停止关注类似于在观察者模式中动态添加和删除观察者。解耦名人无需知道具体有哪些用户关注他们只需发布更新即可这与观察者模式中主题和观察者之间的解耦相对应。广播通知社交媒体平台负责将更新广播给所有关注者就像主题在其状态改变时通知所有观察者一样。 观察者模式强调了对象间的动态关系和通信以及如何将状态的变化通知给一组可能感兴趣的其他对象。
http://www.hkea.cn/news/14406741/

相关文章:

  • 青岛模板网站建设网站开发的基本技术
  • 什么软件能看网站?邹城市网站建设
  • 手机网站 jsp阿里云免费网站建设模板
  • 公司logo设计含义seo深圳网络推广
  • 做网站简介新手学做网站优化
  • 免费网站建设新技术做投票页面什么网站好
  • 杭州哪家网站建设公司好点手机网站设置在哪里找
  • 中英文网站开发公司网站建设公司四川
  • 手机ui设计网站网站建设需要会什么软件有哪些内容
  • 大连哪家公司做网站好无法连接网站
  • 企业网站开发价深圳宝安区天气预报
  • 卧龙区2015网站建设价格网站建设手机端是什么意思
  • 阜阳建设工程质量监督局网站北京大兴网站建设首选公司
  • 缺乏门户网站建设网站升级建设方案
  • 录像网站怎么做启铭网站建设
  • 响应式网站建设效果如何在网盘上做网站
  • 无锡网站设计公司电话网站建设情况说明书
  • 江门网站建设易搜互联女生学软件工程后悔了
  • sem竞价教程网站怎么做seo
  • 常州溧阳建设工程管理中心网站建手机网站要多少钱
  • wordpress页面在哪里seo基础教程视频
  • 青岛网站建设免费wordpress端口配置
  • 广州网站 制作信科便宜邯郸移动网站建设公司
  • 制作属于自己的网站wordpress改变上传目录权限
  • 印刷 网站模板做网站手机版和电脑版怎么区分
  • 做网站需要监事吗怎么做网页游戏代理
  • 网站里的内容都是什么作用友好酒店网站建设方案书
  • 自己做网站要买什么网络域名注册流程
  • 商城网站案例wap网站制作怎么做
  • 域名对网站建设有什么影响吗商业网站开发入门