Example of using the Facade Pattern in C#. More...
Public Member Functions | |
void | Run () |
Executes the example for the Facade Pattern in C#. | |
Private Member Functions | |
void | _Facade_ShowIdCodes (int chainIndex, uint[] idcodes) |
Helper method to present a formatted list of idcodes for a particular device chain. The output is on a single line. | |
Example of using the Facade Pattern in C#.
The Facade pattern is used when a simplified version of an interface on a complicated sub-system is needed in situations where the whole complicated sub-system does not need to be exposed.
In this example, the complicated subsystem is a representation of a device network complete with scan chains, device idcodes, and device devices that can be selected and deselected. The Facade exposed by this complex network exposes only the scan chain, getting device idcodes based on an index into those scan chains, resetting the scan chains and selecting a device to appear in the scan chain.
Definition at line 26 of file Facade_Exercise.cs.
|
inlineprivate |
Helper method to present a formatted list of idcodes for a particular device chain. The output is on a single line.
chainIndex | Index of the device chain being displayed. |
idcodes | Array of 32-bit idcodes to be printed in hex. |
Definition at line 34 of file Facade_Exercise.cs.
Referenced by Facade_Exercise.Run().
|
inline |
Executes the example for the Facade Pattern in C#.
Definition at line 48 of file Facade_Exercise.cs.
References Facade_Exercise._Facade_ShowIdCodes(), Facade_ComplicatedSubSystemFactory.CreateHighLevelInstance(), IDeviceNetworkHighLevel.DisableDevicesInDeviceChain(), IDeviceNetworkHighLevel.EnableDevicesInDeviceChain(), IDeviceNetworkHighLevel.GetIdcodes(), and IDeviceNetworkHighLevel.NumChains.
Referenced by Program.Run().