首页 > 其他分享 >设计模式

设计模式

时间:2023-10-07 18:56:40浏览次数:46  
标签:迭代 通知 观察者 模式 设计模式 访问者

1.观察者模式

 观察者模式(Observer)又称发布-订阅模式(Publish-Subscribe:Pub/Sub)。它是一种通知机制,让发送通知的一方(被观察方)和接收通知的一方(观察者)能彼此分离,互不影响。

消息系统中,同步消息依次通知各个观察者,异步通知可以同时使所有观察者同时操作。

2.迭代器模式

迭代器模式(Iterator)可以在不暴露对象内部结构的同时,提供接口来供外部访问内部元素

3.访问者模式

访问者模式(Visitor)不改变对象原有定义属性,新增出不同的访问者来定义不同的操作

标签:迭代,通知,观察者,模式,设计模式,访问者
From: https://www.cnblogs.com/cywrq/p/17747185.html

相关文章

  • 23种设计模式的图示总结概述(创建型模式和结构型模式)
    1、创建型模式1、简单工厂模式根据不同的需求(条件),创建出来不同的对象;2、工厂方法模式简单地说,就是不同的工厂分别制作不同的产品,这样能够避免上面的工厂出问题,全体待工的情况;3、抽象工厂模式出现新的概念——产品等级结构、产品族;不同的产品有不同的抽象产品,不同的工厂......
  • php 设计模式
    1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。......
  • 【愚公系列】2023年10月 二十三种设计模式(五)-单例模式(Singleton Pattern)
    ......
  • 前端设计模式:工厂模式(Factory)
    00、基础概念......
  • 设计模式之工厂模式
    工厂模式是一种创建型设计模式,它提供了一个用于创建对象的接口,但允许子类决定实例化哪个类。工厂方法让一个类的实例化延迟到其子类。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在软件开发中,对象的创建和使用是常见的操作。然而,对象的创建过程常常会涉及......
  • c#设计模式-行为型模式 之 模板方法模式
    ......
  • 软件设计模式系列之二十五——访问者模式
    访问者模式(VisitorPattern)是一种强大的行为型设计模式,它允许你在不改变被访问对象的类的前提下,定义新的操作和行为。本文将详细介绍访问者模式,包括其定义、举例说明、结构、实现步骤、Java代码实现、典型应用场景、优缺点、类似模式以及最后的小结。1模式的定义访问者模式允许......
  • 软件设计模式系列之二十三——策略模式
    1模式的定义策略模式(StrategyPattern)是一种行为型设计模式,它允许在运行时动态选择算法的行为。这意味着你可以定义一系列算法,将它们封装成独立的策略对象,然后根据需要在不修改客户端代码的情况下切换这些算法。策略模式有助于解决问题领域中不同行为的变化和扩展,同时保持代码的......
  • 软件设计模式系列之二十二——状态模式
    1模式的定义状态模式是一种行为型设计模式,它允许对象在内部状态发生改变时改变其行为,使得对象的行为看起来像是改变了其类。状态模式将对象的状态抽象成一个独立的类,让对象在不同状态下具有不同的行为,而且可以在运行时切换状态。这种方式使得状态的管理更加清晰,避免了大量的条件......
  • 【愚公系列】2023年10月 二十三种设计模式(一)-工厂方法模式(Factory Method Pattern)
    ......