前言 解释器模式,类行为型模式。一种用来解释特定文法(语言的语法和表达式)规则的方式。这种行为模式使用了类似组合的结构来构建一个抽象语法树(Abstract Syntax Tree,AST),用来描述该解释器所解释的语法。如果你想要了解组合模式,可跳转至二十三种设计模式[8] - 组合模式(Comp... ...
分类:
其他好文 时间:
2018-12-02 22:43:47
阅读次数:
239
观察者模式(Observer Pattern)也称发布订阅模式,它是一种在项目中经常使用的模式。 定义: 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 观察者模式的类图如下所示。 观察者模式具体有以下4个角色。 抽象主题(Subject)角 ...
分类:
其他好文 时间:
2018-12-01 00:17:28
阅读次数:
160
迭代器模式(Iterator Pattern)是最常被使用的几个模式之一,被广泛地应用到Java的API中。 定义:提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。 类图如下所示。 迭代器模式有以下4个角色。 抽象迭代器(Iterator)角色:负责定义访问和遍历元素的接口。 ...
分类:
其他好文 时间:
2018-11-28 17:34:53
阅读次数:
195
Linux sed命令详解 简介 sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送到屏幕。接着处理下一行,这样不断重复,知道文件末尾。文件内容并没有改 ...
分类:
系统相关 时间:
2018-11-11 10:54:20
阅读次数:
172
处理文本的工具sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时 缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的 内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。 ...
分类:
其他好文 时间:
2018-10-31 21:19:51
阅读次数:
157
观察者模式 什么是观察者模式 观察者模式属于行为模式的一种,定义了对象的通用交流方式。 观察者模式定义了一对多的关系,一个对象改变了状态,则其它所有依赖它的对象都会收到通知。 观察者模式有时候在网络模型中也叫做发布 订阅模式。 原来的对象叫做观察者,观察者们注册的对象叫做主体。当主体状态变更的时候, ...
分类:
其他好文 时间:
2018-10-30 23:55:12
阅读次数:
212
假设有表如下: 如何得到E列的数据(格式为模式名.表名,如PDM_DATA.T05_GMS_NAV_SPV_PCH_RDM_TRX_EVT)?如何由E列得到F列数据(从E类中截取表名)? 1. 字符串拼接 在E列中输入:=C3&"."&D3 2.字符串截取 首先介绍几个函数: left函数,righ ...
分类:
其他好文 时间:
2018-10-29 23:32:11
阅读次数:
469
一、数据库模式 在数据模型中有型(Type)和值(Value)的概念。型就是某一类数据结构和属性的说明,值就是具体的赋值。 模式:模式(Schema)是数据库中全体数据的逻辑结构和特征描述,是数据库的型。 实例:模式的一个具体值称为模式的一个实例(Instance),同一个模式可以有多个实例。 模式... ...
分类:
数据库 时间:
2018-10-20 19:45:02
阅读次数:
145
责任链模式定义 1.1责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配 ...
分类:
其他好文 时间:
2018-10-17 12:13:25
阅读次数:
150
一、sed应用处理文本的工具sedStreamEDitor,行编辑器sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直
分类:
其他好文 时间:
2018-10-13 13:43:51
阅读次数:
219