首页 > 其他 > 详细

策略模式

时间:2018-09-08 13:30:47      阅读:154      评论:0      收藏:0      [点我收藏+]

什么是策略模式:

第一点:定义了一系列算法

第二点:每一个算法单独封装

第三点:每一个算法都是可以相互替换

第四点:客户端可以独立变化算法(客户端:调用者)

  

应用场景:

第一点:针对同一类型的问题多种处理方式,仅仅只是具体的行为有差别

第二点:需要安全的封装同一类型的操作

第三点:出现同一抽象类有多个子类,而又需要使if-else或者switch-case来选择具体子类的时候

角色划分:  

3个角色(核心角色:策略接口、具体策略)

角色一:策略接口

角色二:具体策略

角色三:策略上下文(管理器

 

应用场景:

  1: 不同加密算法,之前相互切换调用;

  2: 图片缓存策略: 磁盘缓存; 内存缓存; 双缓存;

 

 

 

 

 

 

策略模式

原文:https://www.cnblogs.com/jiefangzhe/p/9608930.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!