策略模式

策略模式:

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

 

posted @ 2022-05-28 20:02  VNone  阅读(19)  评论(0)    收藏  举报