所有的设计模式都是应用程序设计的“策略”。然而,策略模式将复杂的逻辑、算法等封装起来,使代码更加简洁,并且可以根据不同的条件使用不同的策略。例如,我为抵押品编写了一个复杂的利息计算方法,但是我并没有将计算方法放在Collateral类中,而是将其移动到了InterestCalculation(策略)类中。当他们告诉我计算方法需要不同的时候,由于InterestCalculation遵循IInterestCalculation接口,我可以随时切换和创建新的计算方法,而Collateral类不受影响...