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

vs做网站需要的插件贵州安顺网站建设

vs做网站需要的插件,贵州安顺网站建设,企业所得税优惠政策最新2023规定公告,设计一款app想象你在社交媒体上关注(订阅)了一个名人或新闻频道(主题)。一旦他们发布新内容,所有关注者(观察者)都会收到通知。这个过程就很像观察者模式的工作原理。 生活场景类比 主题(Subj…

想象你在社交媒体上关注(订阅)了一个名人或新闻频道(主题)。一旦他们发布新内容,所有关注者(观察者)都会收到通知。这个过程就很像观察者模式的工作原理。

生活场景类比

  1. 主题(Subject):社交媒体上的名人或新闻频道,他们发布更新并通知所有关注者。
  2. 观察者(Observer):关注名人或新闻频道的用户,他们希望得到更新通知。
  3. 订阅:用户关注名人或新闻频道的行为,相当于观察者注册到主题。
  4. 通知:当有新内容发布时,社交媒体平台通知所有关注者,这一过程对应于主题状态改变时通知所有观察者。
  5. 取消订阅:用户取消关注,相当于观察者从主题注销。

设计模式解析

在这个类比中,社交媒体平台的后台系统就像是观察者模式中的框架,它允许用户(观察者)订阅他们感兴趣的内容源(主题)。主题不需要知道谁关注了它们,它们只需要在更新时将消息发送给社交媒体平台,平台则负责将这些更新分发给所有关注者。

代码实现类比

如果我们把这个类比转换成代码,那么可以这样来实现:

// 观察者接口
interface Follower {void update(String message);
}// 社交媒体名人类
class Celebrity {private List<Follower> 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.yayakq.cn/news/212675/

相关文章:

  • 做一个网站分析应该怎么做制作手机app需要学什么编程
  • 银行内部网站建设建议贵州省建设厅住房和城乡建设官网
  • seo包括网站建设吗软文写作平台发稿
  • 漯河市住房建设局网站wordpress后台登录不上去
  • app优化网站建设电子商务工资多少钱一个月
  • 网站改版怎么弄香洲网站建设
  • 部署php网站低代码平台的设计与实现
  • 嘉兴类网站系统总部公司网站制作设计价格
  • 网站字体设计规范自主式响应网站
  • 中天银都建设集团网站怎样说服老板做网站
  • 我是做网站怎么赚钱网站的空间
  • 东莞人才市场档案托管手机网站seo
  • 做的网站为什么图片看不了怎么办做设计用图片的网站
  • 用什么做网站开发上海 专业网站设计 母婴类
  • 建设网站 备案网络营销的重点
  • 网站建设 引导个人网站建设教学视频
  • 做淘宝货源网站东莞建设网站制作
  • 纪梵希网站设计分析公司要做seo
  • 国内专业网站设计小程序制作需要多少钱一个
  • 免费的网站后台管理系统一键清理加速
  • 菏泽网站建设电话建网站找那家企业好
  • 做网站加一个定位功能要多少钱最新网络游戏
  • 做网站与做app哪个容易原阳县建站塔山双喜
  • 某企业网站建设方案2000字河南网站建设公司价格
  • 企业网站部署计划自己做网站帮公司出认证证书违法吗
  • 自己做网站 如何推广wordpress少儿主题
  • 新都有没有做网站的网站营销推广计划书
  • wejianzhan是什么网站如何在网站做投票
  • 怎么做快法务类似网站网站建设属于技术活吗
  • net和cn哪个做网站好深圳建站公司外围