超类中定义处理流程的框架,在子类中实现具体的处理逻辑,这种就是Template Method模式

这种模式带有模板功能,组成模板的方法定义在超类中,但是都是抽象方法,具体都是在子类中实现的,但是具体处理流程是在超类中定义

比如一个案例,放任意传入的字符和字符串循环显示5次最终输出

定义的类如下:

AbstractDisplay:实现了display模板方法的抽象类

CharDisplay:实现了[……]

Read more

第一次KTV唱这首歌,感觉还可以

作词/曲 : 彭学斌

终于找到借口趁着醉意上心头
表达我所有感受
寂寞渐浓沉默留在舞池角落
你说的太少或太多
都会让人更惶恐
谁任由谁放纵谁会先让出自由
最后一定总是我
双脚悬空在你冷酷热情间游走
被侵占所有还要笑着接受
我嫉妒你的爱气势如虹
像个人气高居不下的天后
你要的不是我而是一种虚荣
有人疼才显得多么出众
我陷入盲目狂[……]

Read more

Adapter适配器,一般喜欢拿交流电转换成直流电的适配器来举例,可以简单理解成一个转接头的功能,使得能够相互满足需求

Adapter模式有两种方式:

类适配器模式:使用继承

对象适配器模式:使用委托

将原本不匹配的接口转换成期待的另一种接口;由于涉及模式宗旨就是提升代码的复用率,具体还是他通过例子code来进行说明

(1)类适配器模式

一个需求,将输入的字符串,做一些适配相关的操作的处理,比[……]

Read more

正常通过for循环遍历一个数组的时候,循环变量那个index,如果将它抽象化形成一种模式就是Iterator模式,也就是迭代器模式

比如要创建一个书架,上架几本新书,Java,Python,Perl和Shell,结束之后还要遍历这个书架上的书籍

那么要实现存书和遍历两个功能,肯定首先有书和书架两个类,上架书只需要书架不停append各种书的实例即可,而遍历似乎直接for循环就可以直接输出

这里添加[……]

Read more

要做的一件事,通过Docker部署一套WEB服务,用户进行访问HA节点进行负载均衡,进行分发调度到后端两个Server节点,一个Master数据库节点和两个Slave数据库节点,当然这里说的节点最终都部署为Docker容器,中间遇到了一些问题,记录一下

部署环境如下:

主机:VMWare Fusion虚拟机

操作系统:Ubuntu 16.04.4 LTS

内核版本:4.4.0-116-gener[……]

Read more

大脑不够用了,补一个好玩的视频

http://v.youku.com/v_show/id_XMzMyODk5Njg4.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2

基本思路首先是分,将数组平分两边,然后每边进行排序,排序后再将两边归并成一整个有序的数组;这阶段通过递归完成,所以归并=递归+合并

一个数组排序,分解为两个已经排序好的数组,不停地递归

来[……]

Read more