Design Pattern Examples
Overview of object-oriented design patterns
ObserverForBinary Class Reference

Represents an observer that prints out the current number from the Subject in binary. More...

Inheritance diagram for ObserverForBinary:
Inheritance graph
Collaboration diagram for ObserverForBinary:
Collaboration graph

Public Member Functions

 ObserverForBinary (INumberProducer numberProducer)
 Constructor.
 
void NumberChanged ()
 This is called whenever the number in the ObserverSubject_NumberProducer object is changed.
 

Private Member Functions

void IObserverNumberChanged. NumberChanged ()
 Called whenever the number is changed in the number producer. This observer instance must first be subscribed to the number producer to receive calls on this method.
 

Private Attributes

INumberProducer _numberProducer
 The number producer from which to get the current number.
 

Detailed Description

Represents an observer that prints out the current number from the Subject in binary.

Definition at line 111 of file Observer_Class.cs.

Constructor & Destructor Documentation

◆ ObserverForBinary()

ObserverForBinary ( INumberProducer  numberProducer)
inline

Constructor.

Parameters
numberProducerA number producer as represented by an INumberProducer interface. Cannot be null.

Definition at line 123 of file Observer_Class.cs.

References ObserverForBinary._numberProducer.

Member Function Documentation

◆ NumberChanged()

void IObserverNumberChanged. NumberChanged ( )
inlineprivate

Called whenever the number is changed in the number producer. This observer instance must first be subscribed to the number producer to receive calls on this method.

In this example, this notification handler prints out the current number in binary. The value needs to be manually converted to binary as C# does not provide this support.

Implements IObserverNumberChanged.

Definition at line 143 of file Observer_Class.cs.

References ObserverForBinary._numberProducer, and INumberProducer.FetchNumber().

Member Data Documentation

◆ _numberProducer

INumberProducer _numberProducer
private

The number producer from which to get the current number.

Definition at line 116 of file Observer_Class.cs.

Referenced by ObserverForBinary.NumberChanged(), ObserverForDecimal.NumberChanged(), ObserverForHexaDecimal.NumberChanged(), and ObserverForBinary.ObserverForBinary().


The documentation for this class was generated from the following file: