`
jendgh
  • 浏览: 16608 次
  • 性别: Icon_minigender_2
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论
文章列表
        来写一个大家既陌生又熟悉的设计模式,也是非常实用的一个设计模式,那就是桥接模式。     说陌生是很多朋友并不熟悉这个设计模式,说熟悉是很多人经常见到或者是下意识的用到这个设计模式,只是不知道罢了。桥接模式是非常实用的一个模式,下面就来写写它。       桥接模式(Bridge) 1  场景问题 1.1  发送提示消息         考虑这样一个实际的业务功能:发送提示消息。基本上所有带业务流程处理的系统都会有这样的功能,比如某人有新的工作了,需要发送一条消息提示他。        从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的 ...
18.1  场景问题 18.1.1  实现在线投票 考虑一个在线投票的应用,要实现控制同一个用户只能投一票,如果一个用户反复投票,而且投票次数超过5次,则判定为恶意刷票,要取消该用户投票的资格,当然同时也要取消他所投的票。如果一个用户的投票次数超过8次,将进入黑名单,禁止再登录和使用系统。 该怎么实现这样的功能呢? 18.1.2  不用模式的解决方案        分析上面的功能,为了控制用户投票,需要记录用户所投票的记录,同时还要记录用户投票的次数,为了简单,直接使用两个Map来记录。        在投票的过程中,又有四种情况: 一是用户是正常投票 二是用户正常投票过后, ...
目录: 初始Hive Hive安装与配置 Hive 内建操作符与函数开发 Hive JDBC hive参数 Hive 高级编程 Hive QL Hive Shell 基本操作 hive 优化 Hive体系结构 Hive的原理     第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: <> •小于比较: < •小于等于比较: <= •大于比较: > •大于等于比较: >= •空值判断: IS NULL •非空判断: IS NOT NULL •LIKE比较: LIKE •JAVA的LIKE操作: RLIKE ...
11.1  场景问题 11.1.1  访问多条数据        考虑这样一个实际应用:要一次性访问多条数据。        这个功能的背景是这样的;在一个HR(人力资源)应用项目中客户提出,当选择一个部门或是分公司的时候,要把这个部 ...
19.1  场景问题 19.1.1  开发仿真系统 考虑这样一个仿真应用,功能是:模拟运行针对某个具体问题的多个解决方案,记录运行过程的各种数据,在模拟运行完成过后,好对这多个解决方案进行比较和评价,从而选定最优的解决方案。 这种仿真系统,在很多领域都有应用,比如:工作流系统,对同一问题制定多个流程,然后通过仿真运行,最后来确定最优的流程做为解决方案;在工业设计和制造领域,仿真系统的应用就更广泛了。 由于都是解决同一个具体的问题,这多个解决方案并不是完全不一样的,假定它们的前半部分运行是完全一样的,只是在后半部分采用了不同的解决方案,后半部分需要使用前半部分运行所产生的数据。 由于要 ...
私塾在线《深入浅出学  Hadoop-  初级  部分》   ——  系列精品教程 整体课程概览 第一部分:开始云计算之旅 第二部分:初识Hadoop 第三部分:Hadoop 环境安装部署 第四部分:Hadoop Shell 基本操作介绍 第五部分:Hadoop  分布式文件系统1 第五部分:Hadoop  分布式文件系统2 第五部分:Hadoop  分布式文件系统3 第六部分:MapReduce  开发1 第六部分:MapReduce  开发2 第七部分:Hadoop集群的安装   本节课程概览 Hadoop 在windows 上伪分布式的安装过程  ...
私塾在线《深入浅出学  Hadoop-  初级  部分》   ——  系列精品教程 第一部分:数据完整性 数据完整性及其采用的技术 保证数据在传输过程中不损坏 ,常见的保证数据完整性采用的技术 A.奇偶校验技术 B.ECC校验纠 ...
目录: 初始Hive Hive安装与配置 Hive 内建操作符与函数开发 Hive JDBC hive参数 Hive 高级编程 Hive QL Hive Shell 基本操作 hive 优化 Hive体系结构 Hive的原理   配套视频课程     第一部分:概念  概念 •用户接口:用户访问Hive的入口 •元数据:Hive的用户信息与表的MetaData •解释器:分析翻译HQL的组件 •编译器:编译HQL的组件 •优化器:优化HQL的组件 第二部分:Hive架构与基本组成 架构图
23.2  解决方案 23.2.1  职责链模式来解决 用来解决上述问题的一个合理的解决方案,就是使用职责链模式。那么什么是职责链模式呢? (1)职责链模式定义   (2)应用职责链模式来解决的思路 仔细分析上面的场景,当客户端提出一个聚餐费用的申请,后续处理这个申请的对象,项目经理、部门经理和总经理,自然的形成了一个链,从项目经理à部门经理à总经理,客户端的申请请求就在这个链中传递,直到有领导处理为止。看起来,上面的功能要求很适合采用职责链来处理这个业务。 要想让处理请求的流程可以灵活的变动,一个基本的思路,那就是动态构建流程步骤,这样随时都可以重新组合出新的流程来。而要让处理请求的对象也要很 ...
24.3  模式讲解 24.3.1  认识桥接模式 (1)什么是桥接        在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。        一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到底是给什么东西来搭桥呢?就是为被分离了的抽象部分和实现部分来搭桥,比如前面示例中抽象的消息和具体消息发送之间搭个桥。        但是这里要注意一个问题:在桥接模式中的桥接是单向的,也就是只能是抽象部分的对象去使用具体实现部分的 ...
25.3  模式讲解 25.3.1  认识访问者模式 (1)访问者的功能        访问者模式能给一系列对象,透明的添加新功能。从而避免在维护期间,对这一系列对象进行修改,而且还能变相实现复用访问者所具有的功能。        由于是针对一系列对象的操作,这也导致,如果只想给一系列对象中的部分对象添加功能,就会有些麻烦;而且要始终能保证把这一系列对象都要调用到,不管是循环也好,还是递归也好,总之要让每个对象都要被访问到。 (2)调用通路        访问者之所以能实现“为一系列对象透明的添加新功能”,注意是透明的,也就是这一系列对象是不知道被添加功能的。 重要的就是依靠通用 ...
26.1  设计模式和设计原则 26.1.1  设计模式和设计原则的关系 面向对象的分析设计有很多原则,这些原则大都从思想层面,给我们指出了面向对象分析设计的正确方向,是我们进行面向对象分析设计应该尽力遵守的准则。        而设计模式已经是针对某个场景下某些问题的某个解决方案。也就是说这些设计原则是思想上的指导,而设计模式是实现上的手段,因此设计模式也是应该遵守这些原则的,换句话说,设计模式就是这些设计原则的一些具体体现。 26.1.2  为何不重点讲设计原则        既然设计模式是这些设计原则的具体体现,那也就意味着设计模式的思想上的根就是这些设计原则了,没错,可以 ...
http://sishuok.com/board/403  亲爱的朋友:      如果你想要透彻掌握并应用设计模式...... 并渴望轻松迈入设计师和架构师的行列,从而让你的薪水上涨30%以上, 让你的职务和事业跨上一个新的台阶...... 那么,你现在正在读的,将是最能帮助你达成这些目标的信息。      原因很简单。      读过我原创的畅销书《研磨设计模式》的朋友都知道,该书上市后,好评如潮, 很多朋友都认为:《研磨设计模式》一书,从零开始,由浅入深,详细、准确、深入地探讨了GoF的著作 《设计模式——可复用面向对象软件的基础》一书所提出的23 ...
2012年8月15号,苏宁京东价格大战打响了。   上午9点,京东商城和苏宁电器分别推出各自的“大家电促销活动”,活动开始不到10分钟,由于服务器瞬间流量暴增,苏宁官网和苏宁易购就出现访问困难和无法登录的情况, 而相比之下,浏览量更大的京东商城则浏览顺畅,可见苏宁在电商方面经验不足。   京东顶住了!!!   我们来看下京东的请求图:   我们来看一下京东的首页请求,如图:
Global site tag (gtag.js) - Google Analytics