描述Java中的策略设计模式



我读到了关于Strategy Design pattern的文章,但无法理解它的意义以及它如何以及在哪里有用?有人能解释一下这种设计模式的意义以及它在编程中的用处吗?

考虑java.util.Comparator。它定义了比较两个对象的方式。使用Comparator的不同实现创建的TreeSet将以不同的方式对元素进行排序。Java SE的另一个例子是java.util.concurrent.RejectedExcecutionHandler,它确定处理被ThreadPoolExecutor 拒绝的任务的策略

最新更新