05 2016 档案

摘要:status(状态模式) 上代码。。。女朋友起床了,没法安心写了。 测试输出: 状态模式和策略模式是很相像的,但不同的是,状态模式偏向于状态经常地改变,而策略仅仅是从是什么转换成像什么,也就是说一般而言,策略只会在对象初始化的时候委托一个具体的行为对象,而状态模式则是有n个行为对象在运行时不断切换。 阅读全文
posted @ 2016-05-15 10:55 gabin 阅读(138) 评论(0) 推荐(0)
摘要:迭代器(Iterator)与组合模式(Composite) 迭代器是我们经常接触的东西,当然,我们更习惯使用的是类似这样的代码: 而完整的迭代器是这样子的: 我们打开List接口的实现类ArrayList,可以发现里面有个私有类,其实就是实现了迭代器接口的一个类。 那么我们为什么要使用迭代器,或者在 阅读全文
posted @ 2016-05-15 10:23 gabin 阅读(276) 评论(0) 推荐(0)
摘要:其实浏览器一直都是前端开发人员比较头痛的一个课题,各种兼容性。直到开始规范化和标准化,HTML5的出现。 在没有这套标准出现之前,对于客户端缓存的问题,我们基本上都是用cookie处理,当然目前除了后台管理类型的软件,面向前端的仍然在沿用cookie,毕竟还有很多老古董还在使用ie和旧的浏览器版本。 阅读全文
posted @ 2016-05-12 14:57 gabin 阅读(490) 评论(0) 推荐(0)
摘要:行为型:Template(模板模式) 作为一个曾经爱好写文章,但是不太懂得写文章的人,我必须承认,开头是个比较难的起步。 模板模式常规定义:模板模式定义了一个算法步骤,把实现延迟到子类(这和抽象工厂是一样的,只不过模板模式强调的是算法步骤已经被定义好,我们只是开放某些算法步骤给子类去实现,以达到扩展 阅读全文
posted @ 2016-05-09 18:17 gabin 阅读(328) 评论(0) 推荐(0)
摘要:结构型:Adapter与Facade(适配器和外观模式) 一般作为阅读材料,首先想要明确的是我现在了解的设计模式的初衷,即为了解决什么问题。 适配器,如果有买过港版Iphone在内地使用的人应该会有三角大插头必须接一个转换器才能在一般的插座上使用的情况,当然这只是比较直观的感受。其实我们平时用的手机 阅读全文
posted @ 2016-05-04 07:58 gabin 阅读(271) 评论(0) 推荐(0)
摘要:创建型:Singleton(单例模式) 单例模式,或者称为元件模式。一般来说,在所有模式中,属于最小代码实现的翘楚。刚找工作那会,经常在笔试题遇到写出你知道的设计模式,基本上单例是必写的,不为啥,至少占地面积小。 一般我们有这两种实现: package top.gabin.oa.web.design 阅读全文
posted @ 2016-05-04 07:46 gabin 阅读(162) 评论(0) 推荐(0)
摘要:行为型:Command(命令模式) 命令模式: 目的:其实一般设计模式就是为了解耦。也没什么特别的,命令模式实际上就是将命令的请求者和命令的执行者解耦。 白话:领导说了,让把这个月的项目计划压缩到三个礼拜完成,还说了:"不管你用什么办法"。这句“不管你用什么办法”就是我们所说的解耦。我不需要关心你怎 阅读全文
posted @ 2016-05-02 22:44 gabin 阅读(190) 评论(0) 推荐(0)