摘要: 策略模式: 定义算法族,分别封装起来,让他们可以互相替换,从而使算法的变化独立与算法的使用者。 类图: 比如说有一个类,需要用到排序,而排序方式自然是多种多样的,显然在这个类中直接用一个方法进行排序是不太好的做法,因为它不能做到在不同情况下使用不同的算法排序。我们怎样应对这中不同的需求呢。我们可以把不同的排序方法封装到不同的类(排序类)中,这些类实现一个共同的接口(排序接口)。... 阅读全文