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

被折叠的 条评论
为什么被折叠?
