| SE450: TEMPLATE METHOD Pattern [39/65] |    | 
| Name in
                Design Pattern | Actual Name
                (Selectable shapes) | 
| AbstractClass | SelectableShape | 
| ConcreteClass | CarShape,
                HouseShape | 
| templateMethod() | drawSelection | 
| primitiveOp1(),
                primitiveOp2() | translate,
                draw |