摘要: 创建型:Singleton(单例模式) 单例模式,或者称为元件模式。一般来说,在所有模式中,属于最小代码实现的翘楚。刚找工作那会,经常在笔试题遇到写出你知道的设计模式,基本上单例是必写的,不为啥,至少占地面积小。 一般我们有这两种实现: package top.gabin.oa.web.design 阅读全文
posted @ 2016-05-04 07:46 gabin 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 行为型:Command(命令模式) 命令模式: 目的:其实一般设计模式就是为了解耦。也没什么特别的,命令模式实际上就是将命令的请求者和命令的执行者解耦。 白话:领导说了,让把这个月的项目计划压缩到三个礼拜完成,还说了:"不管你用什么办法"。这句“不管你用什么办法”就是我们所说的解耦。我不需要关心你怎 阅读全文
posted @ 2016-05-02 22:44 gabin 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 创建型:Factory(工厂模式) 说到工厂,我们最新想到的应该是一堆堆的原料通过流水线组装成产品的场景吧? 其实对于一个程序员来讲,这个模式应该是很难不遇到的,特别是对于web开发的人员。为啥呢?因为这种场景在我们使用MVC的M层中是经常会遇到的。Hibernate的SessionFactory和 阅读全文
posted @ 2016-04-30 23:48 gabin 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 结构型:Decorator(装饰器模式) 装饰器模式:给爱用继承的人一个新的设计眼界。 装饰器有别于一般的继承方式,通常使用对象包装的方式,来赋予新的职责和功能。如JDK中的IO流,InputStream就是一个抽象类,用IDE检索一下,很容易可以看出。 装饰器模式旨在不修改原类代码(对修改关闭)的 阅读全文
posted @ 2016-04-30 13:01 gabin 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 行为型的设计模式 - Oberver(观察者模式) 一般而言,在我们生活中常见的观察者模式如:报纸订阅,电子商城中的降价通知 在web应用中,如电商最常见的有物流接口,如快递100收费版:主动推送物流更新状态给订阅的客户。 观察者的模式旨在解耦,消息持有者和对消息有兴趣的订阅者;通常也支持自行拉取信 阅读全文
posted @ 2016-04-29 23:29 gabin 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、安装gitlab如果自己比较喜欢动手的话,可以先看看官方教程:https://about.gitlab.com/downloads/#ubuntu1404如果不喜欢的话,请往下跳******************************************1、先更新下apt管理(个人习惯)... 阅读全文
posted @ 2016-01-14 12:11 gabin 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 1、配置apache2的站点文件cd /etc/apache2/site-avaliablesudo vim edy.conf具体配置如下:# 反向代理配置# 监听所有80端口的访问 # 站点管理人邮箱 ServerAdmin 18649660797@163.com # 访问的域名 Serve... 阅读全文
posted @ 2015-12-22 09:41 gabin 阅读(595) 评论(0) 推荐(0) 编辑
摘要: cd /usr/share/locales sudo ./install-language-pack zh_CN 阅读全文
posted @ 2015-08-17 10:50 gabin 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 1、安装gitweb,命令安装即可 apt-get install gitweb 2、clone cgi $ git clone git://git.kernel.org/pub/scm/git/git.git $ cd git/ $ make GITWEB_PROJECTROOT="/opt/gi 阅读全文
posted @ 2015-08-03 09:22 gabin 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1、git clone源码git clone git://github.com/sitaramc/gitolite2、安装gitolite/install -ln3、建立git仓库gitolite setup -pk $HOME/scott.pub 阅读全文
posted @ 2015-08-02 23:53 gabin 阅读(143) 评论(0) 推荐(0) 编辑