Consider the following scenario: Organization: MyCo Five Divisions: DivA, DivB, DivC, DivD, DivE Framework: LoanAppFW The LoanAppFW contains an “IsApproved” rule, that directly calls the “GetRating” rule. The requirements for GetRating are different for all five divisions. All work types use these rules. In a best-practice design, how many GetRating rules are there? (Choose One)
There is no doubt that Option C which provides the abstract class model can also hold the GetRating rule and the rule can be easily inherited. But, the question actually asks about a best practice design. Since the rule is to be used by all work types, keeping the rule in work class would actually help in quicker rule resolution.