Experience in Applying Design Patterns to Decouple Object Interactions On the INgage(TM) IP Platform

Michael W. Duell

AG Communication Systems Corporation
2500 W. Utopia Rd
Phoenix, AZ 85027

duellm@agcs.com

Abstract

The INgage(TM) IP is a multi-computer telephony platform composed of a control computer and resource computers. In the control computer software, the resource computers and communication processes are modeled as objects. When requirements indicated that changes in interactions between these objects were anticipated for future releases, design patterns were investigated to facilitate those changes. This presentation provides a background on the problem and discusses how design patterns were used to solve it. It also discusses benefits in addition to software maintainability that were realized as a result of employing the Mediator pattern to encapsulate object interactions.