策略模式

方法存在不同的实现,将不同的实现抽取出来通过策略来进行调用。

需要什么策略就调用对应的方法实现

常常我会将策略模式与HashMap一起使用,因为HashMap的get方法得到的就是不同的策略。然后调用这个策略的具体方法即可实现不同策略的调用。

策略模式的好处在于不同的功能只需要通过同一个策略进行调用而不需要将所有功能写在一个方法中,代码阅读性差且容易出bug