A pattern story for combining crosscutting concern state machines

Mark Mahoney, Tzilla Elrad
2007 Proceedings of the 14th Conference on Pattern Languages of Programs - PLOP '07  
This paper describes a solution to a real world problem using a combination of well-known patterns. The problem deals with combining state machines that represent core concerns and crosscutting concerns in a loosely coupled manner. The state based behaviors are modeled with state machines and implemented with the State Pattern[3]. The coordination between the loosely coupled state machines is achieved with the Interceptor Pattern[9][11]. The Abstract Factory Pattern[3] is used to shield the
more » ... inal state machine developers from being aware that their state machines are being combined in new and different ways.
doi:10.1145/1772070.1772080 fatcat:gbbm4zgtkjgxdnf7dyozfsw4wa