策略模式
策略模式:
模式定义:
定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的变
化独立于算法的使用者
应用场景 1.当你有很多类似的类,但它们执行某些行为的方式不同时,请使用此 策略。 2.使用该模式将类的业务逻辑与算法的实现细节隔离开来,这些算法在 逻辑上下文中可能不那么重要。 3.当你的类具有大量的条件运算符,并且在同一算法的不同变体之间切 换时,请使用此模式。 优点: 1.可以将算法的实现细节与使用它的代码隔离开来。 2.符合开闭原则 Spring &JDK 源码中的应用 1 java.util.Comparator 2 org.springframework.beans.factory.support.InstantiationStrategy

浙公网安备 33010602011771号