# Package net.sf.okapi.common.observer

Interfaces and base classes to implement the Observer pattern.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IObservable | This interface is intended to provide more flexibility to complex object models when multiple inheritance is needed.
  IObserver | This interface is intended to provide more flexibility to complex object models when multiple inheritance is needed.

- Class Summary
  Class | Description
  --- | ---
  BaseObservable | Default implementation of an `IObservable`.
  WeakReferenceObservable | Implementation of `IObservable` that holds references to Observers as WeakReferences.

## Package net.sf.okapi.common.observer Description

Interfaces and base classes to implement the Observer pattern.

This package includes the different classes needed to implement the Observer pattern.