摘要: 《Android源码设计模式解析与实践》 定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化 使用场景 针对同一类型问题的多种处理方式。仅仅是具体行为有差别时 需要安全地封装多种同一类型的操作时 出现同一抽象类有多个子类,而 阅读全文
posted @ 2022-01-10 14:02 lichong951 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前两篇是类内部实现,LruPoolStrategy的实现不同于前面两篇,它是继承实现的,先看看LruPoolStrategy的源码 LruPoolStrategy 包路径:com.bumptech.glide.load.engine.bitmap_recycle.LruPoolStrategy in 阅读全文
posted @ 2022-01-10 14:02 lichong951 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 策略模式二 DownsampleStrategy 包路径:com.bumptech.glide.load.resource.bitmap.DownsampleStrategy 指示对图像进行下采样时使用的算法。 DownsampleStrategy不提供任何关于输出大小的保证。行为将不同,取决于Re 阅读全文
posted @ 2022-01-10 14:01 lichong951 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 定义 《大话设计模式》|策略模式 策略模式(Strategy):定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户 菜鸟教程|设计模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型 阅读全文
posted @ 2022-01-10 13:59 lichong951 阅读(27) 评论(0) 推荐(0) 编辑