首页 > 其他分享 >学习随笔(设计模式:观察者模式)

学习随笔(设计模式:观察者模式)

时间:2023-11-21 22:25:58浏览次数:46  
标签:随笔 主题 观察者 模式 具体 设计模式 编程

内容

今天学习了观察者模式。
1.观察者模式又叫发布-订阅模式。
2.观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使他们能够自动更新自己。
3.观察者模式所做的工作其实就是在接触耦合。让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化。

收获

1.观察者模式是一种日常编程中非常容易见到的设计模式,所以很多以事件驱动的软件编程都可以参考观察者模式进行设计。
2.QT中的信号与槽,C#中的委托,以及MQTT支持的订阅和发布都是基于观察者模式设计的。
3.当以事件为驱动的编程中,先总结出主题抽象的基类(包括:添加观察者、删除观察者、更新主题)
4.然后设计观察者基类(包括:主题更新后需要完成的动作)
5.再设计观察者具体类(包括:主题更新后需要完成的具体动作)
6.再设计主题的具体类(包括:所有观察者的列表,添加观察者、删除观察者的具体实现、主题改变后的通知操作)
7.当主题状态改变后,主题具体类通过内部的观察者列表通知所有观察者,观察者完成具体的动作。

标签:随笔,主题,观察者,模式,具体,设计模式,编程
From: https://www.cnblogs.com/daerduotutwo/p/17847746.html

相关文章

  • 软件设计模式学习每日总结-第九天
    第九天组合模式:组合多个对象形成树形结构,使得叶子和容器的使用具有一致性。透明组合模式:声明了对象的所有的方法。安全组合模式:不声明对象的方法。 ......
  • Linux学习随笔——目录操作
    一.目录操作目录操作包括:创建、查看、切换、删除步骤;1.创建目录通过命令mkdir来创建,如需创建多层目录,加参数“-p”即可:mkdir目录mkdir-pdef/abc(多层目录)2.查看目录有这几种命令可以查看:pwd、ls(ls-a、ls-l(ll));pwd命令显示当前所在目录,添加“-P”可以显示实际工作目录:p......
  • 观察者模式
    目录观察者模式概述结构案例实现优缺点使用场景JDK中提供的实现观察者模式概述定义:又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。......
  • Spring5学习随笔-事务属性详解(@Transactional)
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第三章、Spring的事务处理1.什么是事务?事务是保证业务操作完整性的一种数据库机制事务的4特点:ACIDA原子性C一致性I隔离性D持久性2.如何......
  • Spring5学习随笔-整合MyBatis(持久层)、连接池、Mapper文件
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】Spring持久层整合第一章、持久层整合1.Spring框架为什么要与持久层技术进行整合JavaEE开发需要持久层进行数据库的访问操作。JDBCMyBatis、Hibe......
  • 设计模式—结构型模式之享元模式
    设计模式—结构型模式之享元模式享元模式(FlyweightPattern),运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。对象结构型。在享元模式中可以共享的相同内容称为内部状态(IntrinsicState),而那些需要外......
  • JavaSE面试题02:单例设计模式
    单例模式来源:https://www.runwsh.com/archives/biitngg1f7s00001.什么事Singleton?Singleton:在Java中即指单例设置模式,探视软件开发最常用的设置模式之一通俗解释:单例模式单:唯一例:实例单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式......
  • 学习随笔(设计模式:建造者模式)
    内容今天学习了建造者模式。1.建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.简单来说就是一个类的所有的特性方法与这个类对象的构建分离3.本来觉得有点类似于工厂模式,但细想又不太一样。工厂模式是创建一个类,这个类用来创新用户......
  • 设计模式-享元模式
    参考:https://blog.csdn.net/shuai_h/article/details/129701459概述-运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。优缺点优点极大减少内存中相似或相同对象......
  • 学习随笔(设计模式:外观模式)
    内容今天学习了外观模式。1.外观模式,为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.起始很多现在的软件思路都是遵从于外观模式,它完美的依赖倒转原则和迪米特法则的思想。3.软件编程采用三层架构,数据访问层、业务......