摘要:
版本:Hadoop 2.7.4 – 查看dfs帮助信息 [root@hadp-master sbin]# dfs Usage: dfs [generic options] [-appendToFile … ] [-cat [-ignoreCrc] …] [-checksum …] [-chgrp [ 阅读全文
摘要:
责任链模式有很多变种。有些责任链是构成一个list,遍历调用,有一个成功就直接返回。比如DateFormatChain有些的实现方式如下所示,是通过某个Handler手动调用下一个Handler来传递,还有一些变种是被称为拦截器(Interceptor)或者过滤器(Filter),它的目的不是找到某 阅读全文
摘要:
职责链模式的一个变种如下,执行某一个handler,用当前handler是否执行成功判断是否要执行下一个handler, 首先我们定义一个抽象handler类,如果当前handler执行不成功,且还有下一个handler,则继续往下执行 public abstract class Handler { 阅读全文
摘要:
之前的博文中使用一个订单价格根据用户类型进行打折计算总价的例子来展示的策略模式。 其实策略本身就是一种计算方式,这种场景最适合使用函数式编程。 接下来我们就利用函数式编程重构一下上一篇《java设计模式之策略模式》中的案例。 首先定义一个用户枚举类型,不同的类型有不同的打折模式。 注意我们的枚举括号 阅读全文
摘要:
转载:https://www.cnblogs.com/better-farther-world2099/articles/15798032.html 一、前言 事件监听机制也是设计模式中观察者模式的一种实现。在spring中主要有实现ApplicationListener 接口和@EventList 阅读全文
摘要:
代码来自《Antlr权威指南》 基于Antlr实现一个简单计算器。 下面是语法文件LExpr.g4 grammar LExpr; @header{package com.example.listeners.expr;} s : e ; e : e MULT e # Mult | e ADD e # 阅读全文
摘要:
监听者模式是一种非常经典的设计模式,与访问者模式类型,都是在处理一组复杂数据结构时,将业务逻辑与数据结构解耦。 举一个简单 例子,我们要处理一个Excel对象,Excel包含很多行,每一行有很多列,这就是一个典型的树状结构。 如果我们需要在进入Excel前后、处理每一行前后、甚至处理每一列前后,做一 阅读全文
摘要:
转载:antlr解析hive语句 hive是使用antlr来解析的 parser要做的事情,是从无结构的字符串里面,解码产生有结构的数据结构(a parser is a function accepting strings as input and returning some structure 阅读全文
摘要:
上一讲描述了耦合在节点内部的访问者,访问逻辑放在每个节点之中,不方便维护和修改 今天我们描述经典的访问者模式 UML图如下 简单描述下,要实现一个家谱类Genealogy的遍历,家谱包含所有家族成员,包括爷爷、爸爸、叔叔、我和弟弟 首先会实现一个Element的接口,里面只有一个accept方法。所 阅读全文
摘要:
内嵌式访问者模式 就是一棵树上的所有节点都有一个visit方法,每个父节点定义子节点的访问顺序。 因为访问逻辑都在节点内部,得名内嵌式访问者 下面展示一个demo,家谱是典型的树状结构,爷爷下面又爸爸和叔叔,爸爸下面又我和兄弟,依次访问。 public abstract class Node { a 阅读全文