3.1.1 • Published 6 years ago

ts-observer-pattern v3.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

ts-observer-pattern

A simple observer pattern implementation in TypeScript.

npm install ts-observer-pattern

Example

In the example that follows, I'm implementing a relationship bettween a magazine and it subscribers

// Magazine.ts
import { Subject } from 'ts-observer-pattern'

class Magazine extends Subject
{
    private Observers: Observers[]

    public publish()
    {
        //Some code here
        this.Observer.notify("New edition available") //Here I passed a string,
        //but you can pass any data you want
    }
}
// Subscriber.ts
import { Observer } from 'ts-observer-pattern'

class Subscriber implements Observer
{
    public update(data): this
    {
        //Do whatever you want here with the information passed by the Magazine object
    }
}
// main.ts
import { Magazine } from './Magazine'
import { Subscriber } from './Subscriber'

let Coders = new Magazine

let Matt = new Subscriber
let Ana = new Subscriber

Coders.attach(Matt)
Coders.attach(Ana)
3.1.1

6 years ago

3.1.0

6 years ago

3.0.0

6 years ago

2.0.0

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago