example

package
v0.0.0-...-db5681a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConcreteObserver

type ConcreteObserver struct {
	// contains filtered or unexported fields
}

具体观察者

func (*ConcreteObserver) Update

func (o *ConcreteObserver) Update(event Event)

具体观察者的方法

type Event

type Event struct {
	Id string
}

要观察和通知的事件

type Observer

type Observer interface {
	Update(event Event)
}

观察者接口

func NewObserver

func NewObserver(name string) Observer

创建一个新的具体观察者对象

type Subject

type Subject struct {
	ObserverCollection []Observer
}

抽象主题

func (*Subject) NotifyObservers

func (e *Subject) NotifyObservers(event Event)

通知所有具体观察者集合

func (*Subject) Register

func (e *Subject) Register(obs Observer)

注册一个新的具体观察者

func (*Subject) Unregister

func (e *Subject) Unregister(obs Observer)

取消注册具体观察者

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL