什么是策略模式?[面试7.0]
简单的说分为3个角色:
环境类(Context): 用来操作策略的上下文环境
抽象策略类(Strategy): 抽象的策略类,需要环境类实现该抽象策略接口
具体策略类(ConcreteStrategy): 具体的策略实现,每一种策略一个实现
策略模式关注的是对象的行为,是对算法的封装
策略模式的优点:
策略模式遵循开闭原则,实现代码的解耦,扩展的时候只需要实现策略接口就可以
微信扫一扫
简单的说分为3个角色:
环境类(Context): 用来操作策略的上下文环境
抽象策略类(Strategy): 抽象的策略类,需要环境类实现该抽象策略接口
具体策略类(ConcreteStrategy): 具体的策略实现,每一种策略一个实现
策略模式关注的是对象的行为,是对算法的封装
策略模式的优点:
策略模式遵循开闭原则,实现代码的解耦,扩展的时候只需要实现策略接口就可以
相关推荐