设计模式
装满哈希的Map
从事过金融行业、保险行业、实时调度引擎。
发表过数十篇国家级软件发明专利,写过每天可以处理亿级流量服务中间件,开发过可以处理百万QPS并发的系统,目前复负责全世界最大的即时配送异构计算的调度引擎架构开发。
曾与NVIDIA、Intel技术专家深入交流。
喜欢摄影、喜欢做菜、喜欢吃肉、喜欢数码产品、喜欢音乐、喜欢电影。
展开
-
设计模式 - 策略模式
写代码时总会出很多的if…else,或者case。如果在一个条件语句中又包含了多个条件语句就会使得代码变得臃肿,维护的成本也会加大,而策略模式就能较好的解决这个问题,本篇博客就带你详细了解策略模式。 策略模式的定义和使用场景 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。 分析下定义,策略模式定义和封装了一系列的算法,它...转载 2018-07-29 12:20:48 · 142 阅读 · 0 评论 -
设计模式 - 模板模式
1. 介绍 1.1 定义 定义一个模板结构,将具体内容延迟到子类去实现。 1.2 主要作用 在不改变模板结构的前提下在子类中重新定义模板中的内容。 模板方法模式是基于”继承“的; 1.3 解决的问题 提高代码复用性 将相同部分的代码放在抽象的父类中,而将不同的代码放入不同的子类中 实现了反向控制 通过一个父类调用其子类的操作,通过对子类的具体实现扩展不同的行为,实现了反向控...原创 2018-07-29 15:50:32 · 143 阅读 · 2 评论 -
设计模式 - 简单工厂模式
1. 含义 简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法) 现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为“工厂类”。 2. 解决的问题 将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知道具体参数就可以实例化出所需要的“产品”类,从而避免了在客户端代码中显式指定,实现了解耦。 即使用者可直接消费产品而不需...原创 2018-07-29 16:01:59 · 112 阅读 · 0 评论 -
设计模式 - 工厂方法模式
前言 发现简单工厂模式存在一系列问题: 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响; 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。 简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等级结构。 为了解决上述的问题,我们又使用了一种新的设计模式:工厂方...原创 2018-07-29 16:06:12 · 131 阅读 · 0 评论 -
设计模式 - 抽象工厂模式
前言 发现工厂方法模式存在一个严重的问题: 一个具体工厂只能创建一类产品 而在实际过程中,一个工厂往往需要生产多类产品。为了解决上述的问题,我们又使用了一种新的设计模式:抽象工厂模式。 目录 抽象工厂模式.jpg 1. 介绍 1.1 定义 抽象工厂模式,即Abstract Factory Pattern,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类;具体的工...原创 2018-07-29 16:07:58 · 123 阅读 · 0 评论