摘要: 事物有n种状态,且维护状态变化。 如:水有 固态、液态、气态 ;小于等于0度,0 到 100 度,等于100度时。 1)状态类 有共同的父接口,n个不同的状态实现类; 2)事物类中包含状态类父接口成员变量声明; 3)事物类中有一定的方法选择 当前处于何种状态; 以上述为例: 阅读全文
posted @ 2017-03-13 23:48 鱼在天上飞 阅读(210) 评论(0) 推荐(1) 编辑
摘要: 访问者模式目的: 封装一些施加于某种数据结构元素之上的操作,一旦这些操作需要修改,接受这些操作的数据结构可以保持不变。 为不同类型的元素提供多种访问操作方式,且可以在不修改原有系统的情况下增加新的操作方式。 访问者模式的四种角色: 1,抽象事物功能接口,定义了固定方法及可变功能方法接口; 2,具体的 阅读全文
posted @ 2017-03-12 23:57 鱼在天上飞 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 表结构及数据 --按jsonb字段 作为查询条件SELECT * FROM person WHERE info::jsonb->>'age' = '30';--按jsob字段排序SELECT * FROM person ORDER BY info::jsonb->>'age' DESC;--根据js 阅读全文
posted @ 2017-03-08 13:36 鱼在天上飞 阅读(869) 评论(3) 推荐(0) 编辑
摘要: 命令模式:行为的请求者 与 行为的实现者 通常呈现一种 紧耦合 的状态;而 命令模式 就是将 一组行为抽象为对象,实现二者的松耦合。 事例:“领导” 命令“我 完成这个任务”; 1,ICommander 抽象的命令者,接口,规定了用来封装请求的若干方法; 2,ConcreteCommander 具体 阅读全文
posted @ 2017-03-05 23:45 鱼在天上飞 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 下述是百度百科中对模式的介绍: 其实一个程序开发 绝不是搬砖那么简单,不是 copy 那么随意; 程序的开发是一门艺术,要根据具体情况考虑程序的易用性、扩展性及可复用性,不是简单的把功能码出来。码功能时 也需要有清晰的逻辑及注释,考虑到后续维护及调整;只所以说这些,是个人在工作中吃过这方面的亏。。 阅读全文
posted @ 2017-03-05 00:25 鱼在天上飞 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 是一块较小的内存空间,可以看做是当前线程所执行的字节码行号的指示器; 字节码解释器 工作时,通过改变计数器的值 选取下一条执行的字节码指令;(一些基本功能都需要依赖计数器来完成 如 分支 循环 跳转 异常处理 线程恢复 等) java虚拟机多线程是通过线程间轮流切换来分配给处理器执行时间;在确定时间 阅读全文
posted @ 2017-02-28 21:52 鱼在天上飞 阅读(1974) 评论(0) 推荐(0) 编辑
摘要: 使用枚举的方式 实现上一篇中介绍的例子:并增加功能,输出今天执行的内容; 总结:该种方案 使用于 较为固化的若干种情况下 有区别的执行; 可用于 :如多数据源连接的加载(程序即使用mysql也使用mogodb,就可以采用这种方式获取不同数据源的连接)。 灵活运用,切忌生搬硬套。。。 阅读全文
posted @ 2017-02-12 22:30 鱼在天上飞 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 周计划安排;“工作日(周一到周五):去工作;周六:锻炼身体;周日:休息;” 若用代码完成上述内容该怎么做? 这样吗?很显然是可以实现。 但是这样不是个好的实现方式。。。。。。(没有什么扩展性,如果需求调整就得修改调用方法) 接下来介绍另外一种实现方式: 客户端调用: 阅读全文
posted @ 2017-02-11 17:51 鱼在天上飞 阅读(583) 评论(0) 推荐(0) 编辑
摘要: XDocReport 主要是操作word,如动态插入数字、汉字、图片,也可以通过指令形式去执行程序输出结果。 1,模版变量定义。 1)新建word; 2)替换简单动态变量:Ctrl + F9 编辑域 选择MergeField 编辑域代码 如图: 3)替换动态图片: 4)指令扩展: 2,代码 3,测试 阅读全文
posted @ 2015-11-17 23:29 鱼在天上飞 阅读(11309) 评论(7) 推荐(2) 编辑