一、概述
将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式。二、适用场景
处理多维度变化。
业务场景:某功能为将数据库中的数据转换成多种文件格式,例如txt、xml、pdf等格式,同时需要支持多种不同类型的数据库的读取。便可使用桥接模式对其进行设计。
这里的维度有两个 分别为:不同的文件格式...
分类:
编程语言 时间:
2015-03-06 19:12:33
阅读次数:
390
业务场景:首先在ueditor编辑器中插入一段文本,然后我想在文本的某个位置(光标停留处)插入一个字符串,这个字符串是从页面的其他地方选择得来的。...
分类:
其他好文 时间:
2015-03-04 11:14:08
阅读次数:
681
在《LSM存储组织结构介绍》一文中,我们了解了LSM存储结构,同时提到针对不同的业务场景,可能需要选择不同的数据库实现。假如需要存储语音、视频或图片,你会选择怎样的实现方式?不需要对类数据进行修改,也不需要排序与范围查找,下面我们来看一种日志型数据库实现方式,因其用于存储语音、图片,我们称其为med...
分类:
数据库 时间:
2015-03-04 06:14:44
阅读次数:
1880
app后端的开发中,经常要面临的一个问题是:数据放在哪里? mysql ?redis?mongodb?现在有这么多优秀的开源数据库产品,怎么根据业务场景来选择合适的数据?常用的数据库产品的优缺点又是什么呢?通过阅读这篇文章,能帮你解决以上的疑惑,使你在碰到数据存储选择问题时思路更清晰。...
分类:
移动开发 时间:
2015-03-01 17:07:33
阅读次数:
197
按需加载是前端性能优化中的一项重要措施,按需加载是如何定义的呢?顾名思义,指的是当用户触发了动作时才加载对应的功能。触发的动作,是要看具体的业务场景而言,包括但不限于以下几个情况:鼠标点击、输入文字、拉动滚动条,鼠标移动、窗口大小更改等。加载的文件,可以是JS、图片、CSS、HTML等。后面将会详细...
分类:
其他好文 时间:
2015-02-28 15:53:44
阅读次数:
140
MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景。MyISAM1.特性 不支持事务:MyI....
分类:
数据库 时间:
2015-02-26 01:21:57
阅读次数:
197
有MySQL使用经验的同学在实际项目中可能会遇到SQL慢查询的场景,有些场景很容易定位问题所在(如单表操作有慢查询SQL时,仔细check SQL语句通常很容易定位索引问题),而有些复杂业务场景(如多表联合查询几十个字段并做group或sort等操作)下,人工check SQL语句通常很难发现SQL瓶颈所在。这个时候,MySQL提供的explain命令就派上用场了。
本笔记主要对explain的...
分类:
数据库 时间:
2015-02-14 22:37:24
阅读次数:
217
我们使用oracle做一些统计的时候,时常碰到如下场景:
1.竖列转横列
2.分组并合并某列作为结果集
3.分组排序取首条记录
我们使用一个简化的业务场景,来展示这三个场景如何使用sql来解决。
业务场景:一张表记录着员工的出勤记录
业务需求:(对应上面的三个场景)
1.统计员工某年的每月出勤记录数
2.查询每个人的出勤记录
3.获得...
分类:
数据库 时间:
2015-02-14 13:49:32
阅读次数:
188
业务设置 通过各种设置项使PSI适应更多的业务场景,这是业务设置模块的用途。 随着PSI的不断发展,设置项会逐步增加。 销售出库单允许编辑销售单价 PSI中默认是销售出库单中不允许编辑商品的销售单价(销售单价是...
分类:
其他好文 时间:
2015-02-13 20:03:39
阅读次数:
363
定时任务是我们经常遇到的业务场景,我们有很多的功能都需要这样的技术来实现,例如:定时获取一些数据push出去,定时处理一些清理任务,定时检查某个值等。那么我们该怎么实现,在实现中又该注意一些什么?
定时任务就是另开一个线程来执行,其实也是并发的一类,大家可能不好理解,说定时不就是到时间执行一下,怎么还会产生并发,这里主要是看两个指标,一是看执行频率,二是看每次执行的时间,如果执行频率高并且执行任...
分类:
编程语言 时间:
2015-02-07 01:44:11
阅读次数:
185