Consider the following requirement.
A company owns a chain of restaurants at different locations in the state. It has two different types of restaurants (fast food and family-style), each with distinct business practices. The company wants to enforce similar functions across both restaurant types, but it allows differences in how these functions are defined for each type.
Each individual restaurant within a specific restaurant type will implement the functions exactly the same.
What would be the BEST design for the company in programming terms?