Refactoring for Observables and Writers - ISISComputingGroup/ibex_developers_manual GitHub Wiki

Wiki > The GUI > Coding > Refactoring for observables and writers

Class Diagrams for Observables, Observers, Writables and Writers

This document contains the class diagrams for the various classes that relate to reading and writing to PVs. It also shows how the design has been evolved and refactored over time.

Observables and Observers Overall Diagram

NOTE: PairObservable is not depicted for clarity.

Original

Observables and observers pre nov 2015

November 2015

Observables and observers nov 2015

January 2016

Observables and observers jan 2016

Observables

Original

Observables before

November 2015

Observables after

January 2016

Observables Jan 2016

Observers

Original

Observers before

November 2015

Observers after

After refactoring the two existing interfaces were combined into a single Observer interface, and ObservableAdapter was renamed.

Writables

Original

Writables before

November 2015

Writables after

April 2016

Writables Apr 2016

After refactoring, the ForwardingWritable is passed a converter, which can either convert value or do nothing.

Writers

Original

Writers before

November 2015

Writers after