策略模式
定义了一系列算法(行为),并挨个将算法封装起来,使它们在运行时可以动态更改。(这些行为是彼此独立、可相互替换的)在使用if-else语句感觉复杂和难以维护时,将这些算法封装成类。这样,算法可自由切换,避免用多重条件判断,扩展性较好。
实例:Android动画中的 TimeInterpolator和布局中的LayoutManager。