ABSTRACT

In this chapter, I describe a practical realization of behavioral inheritance1 in the form of an HSM implementation. Behavioral inheritance is one of the cornerstone concepts of QP, in the same way that abstraction, inheritance, and polymorphism are cornerstone concepts of OOP. One view of abstraction, inheritance, and polymorphism is that they are meta-patterns that provide the foundation for OOP and all other OO design patterns. In the same way, you can view behavioral inheritance as another fundamental meta-pattern, in that its various structured uses become design patterns (state patterns2) in their own right.