Description:
This is a type of behavioral design pattern. There is an operation in a parent class which has few sub-tasks and all or few sub-tasks behavior may be changed by its child classes at run time.
It means we are defining a structure of an operation / algorithm and we are allowing child classes to implement their own behavior.
Read More