让【设计模式】变得更接地气
本专栏会记录我在Android开发过程中对设计模式的点滴体会,旨在帮助大家理解并学会使用设计模式。
Colin_Mindset
你关注到了我,是个概率极低的事件......
展开
-
【设计模式】最常用的设计模式之一的观察者模式
这是之前做的“产品详情页”的长截图,这里讲解一下这个页面与“观察者模式”的关系:在活动季,底部的“开始预订按钮”会变成“秒杀按钮”(所谓秒杀按钮,就是一个显示成灰色不可点击,并且一直处于倒计时状态的按钮,直到到达秒杀时间,比如0点整,秒杀按钮才由灰色变为橘黄色,并且可以点击), 当秒杀时间到时,不光底部的“秒杀按钮”变为“开始预订按钮”,可选班期的几个按钮也从灰色不可点击状态,变为白色可点击状...原创 2018-07-19 12:01:56 · 27312 阅读 · 4 评论 -
【设计模式】单例模式的六种实现方式
记得几年前校招的时候,被某家公司要求手写单例模式,当时被问到时心里还在想“这么基础的问题还要问”,不过真的问到一些细节的时候,我答得还真不是太好。今天在看Glide源码时,突然想到可以总结出常用开源框架共通的东西,这也许才是研究源码的真正目的吧。 最近看的几个源码中都涉及到了单例模式,索性就在这里总结一下吧。饿汉式public class SingleTonEHan { //...原创 2018-07-17 17:01:28 · 281 阅读 · 0 评论 -
【设计模式】中介者模式:设计模式中的解耦神器!!(附上demo)
偶然间看到了一个之前完全没有关注过的设计模式——中介者模式,在看过该设计模式的应用场景后,便有了相见恨晚的感觉啊!!!这么屌的设计模式应该应用很广泛呀!!可怎么之前都没怎么听过��难道是我之前以为『中介者模式』==『代理模式』吗?������不过话说回来,只看名字的话,很多人都会以为这两个是同一种设计模式吧……废话不多说,我们接下来介绍下这个非常屌的设计模式。一、应用场景『中介...原创 2018-06-26 23:23:52 · 1418 阅读 · 0 评论 -
【设计模式】设计模式真的懂得这些就够了,来来来,从代理模式&装饰器模式讲起......
设计模式分为三种: 1. 创建型: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2. 结构型: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 3. 行为型: 策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。本篇Colin带你...原创 2018-05-29 00:20:24 · 518 阅读 · 3 评论 -
【Android 设计模式】Builder模式
一. java的builder模式详解1. 概念又名建造者模式,是较为复杂的创建性模式,它将客户端与包含多个组成部分的复杂对象的创建过程分离。主要是为了将复杂对象的构建与表示分离。2. 使用场景当构建一个对象需要很多参数,并且参数个数或者类型不固定的时候。 glide图片加载的时候,可以设置缓存、图片大小等,使用的就是builder模式。3. UML结构图分析...原创 2018-03-21 23:42:58 · 497 阅读 · 0 评论