设计模式学习--策略模式

前言 使用策略模式可以代替多重if-else和switch语句,让代码维护变得更加简单,乍一看跟工厂模式一模一样,下面是个简单的例子。策略模式包含以下三种角色: 环境(Context)角色:持有一个Strategy的引用 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为 示例 抽象策略角色:定义
相关文章
相关标签/搜索