设计模式
文章平均质量分 77
码蹄疾
小米广告平台服务端开发。曾求学于哈尔滨工业大学,小米广告平台第3代引擎开发者,擅长java、计算广告、分布式、并发等多个领域。
展开
-
单例模式
这应该是所有设计模式中最简单的设计模式了,所以从它讲起。用途用来创建独一无二对象。确保只有一个实例,并且提供一个全局访问点(getSingleton)。v0.0.1-简单实现/** * Created by Acceml on 2016/5/28. * Email: huminghit@gmail.com */public class Singleton { private stat原创 2017-04-16 16:29:46 · 522 阅读 · 0 评论 -
策略模式使用的小技巧
什么时候用策略模式在java的编码中,为了消除和避免大段的if else语句,我们常常会使用策略模式,来使得代码结构变得清晰可维护。 下面说一下我在写代码中的一个真实的例子,写的时候自己思考的,后来看《effective java》恰好验证了这个小技巧,还是蛮爽的。问题背景策略模式标准写法定义一个策略接口//Strategy.javapublic interface Strategy {原创 2017-04-16 16:30:45 · 676 阅读 · 0 评论 -
建造者模式在日志系统中的运用
本文旨在介绍builder设计模式的运用。适合对builder设计模式了解,但是不知道怎么运用的同学。问题背景在当前笔者维护的广告系统中,有一个模块专门对接客户端上报的点击、曝光、下载事件,用于记录每个广告数据,供算法决策、BI报表展示给广告主。这些数据的格式不统一,使用的协议也不统一,有的是通过http有的是通过rpc调用。如下图所示,该模块的作用在于汇总各数据流、兼容新老数据格式。每种格式自己原创 2017-08-24 22:03:21 · 579 阅读 · 0 评论