2019年3月19日
摘要: ①Cookie存储在本地浏览器上,可以被伪造,安全性低;Session存储在服务器上,过多的Session会消耗服务器资源 ②每个Session都有一个session ID,当服务器生成一个session时,就会往客户端发送一个cookie,这个cookie里面存储的就是session ID ③Se 阅读全文
posted @ 2019-03-19 23:23 蓝绿绿 阅读(229) 评论(0) 推荐(0) 编辑
  2019年3月15日
摘要: 观察者模式就是在对象之间定义了一对多的依赖,这样一来,当一个这个对象改变状态,依赖它的对象会收到通知并发生改变并自动更新 其实也就是发布-订阅模式,发布者发布消息,订阅者获取消息,没订阅就不会收到消息 这里我们模仿一下微信公众号的推送消息 接下来测试一下 阅读全文
posted @ 2019-03-15 03:22 蓝绿绿 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 策略模式其思想就是把一系列的算法封装到具有相同接口的独立的类中,从而使他们可以相互替换。而其最大的特点是使得算法可以在不影响客户端的情况下发生改变,从而 实现不同的功能。 举个例子: Java的工具类TreeSet,这个类实现了一个Comparator接口(这个接口里面是个空壳,只是一个形式而已), 阅读全文
posted @ 2019-03-15 01:53 蓝绿绿 阅读(127) 评论(0) 推荐(0) 编辑
  2019年3月11日
摘要: 桥接模式就是把事物和其具体实现分开,使他们可以独自变化 这样,通过对Bridge的调用就可以实现对Source接口的两个实现类的调用 阅读全文
posted @ 2019-03-11 03:12 蓝绿绿 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 外观模式是为了解决类与类之间的依赖关系的,就是把那些类的实例都放在一个Facade类中,降低类之间的耦合度 有了compute类的作用,cpu,memory,disk这些类之间的关系就被放在computer中,达到解耦的作用,这就是外观模式 阅读全文
posted @ 2019-03-11 02:56 蓝绿绿 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 代理模式就是多一个代理对象出来对原对象进行一些操作,可以将功能划分得更加清晰,有助于后期维护 在代理类的构造器内部完成被代理类的实例化,然后进行一些操作。 阅读全文
posted @ 2019-03-11 02:43 蓝绿绿 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。 因为装饰类的构造器里面有一个参数是Source接口,所以只要把传入的参数改变就可以实现动态的更改扩展的功能 下面是测试 阅读全文
posted @ 2019-03-11 02:30 蓝绿绿 阅读(104) 评论(0) 推荐(0) 编辑
  2019年3月9日
摘要: 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器使得原本不兼容的两个接口可以一起工作,主要分为类的适配器、对象的适配器、接口的适配器 类的适配器 这里有一个Source类,里面有个method1方法,还有一个Target接口(method1是适配的方法,不用实现) 我们用一个Adpat 阅读全文
posted @ 2019-03-09 16:45 蓝绿绿 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 工厂模式主要是为创建对象提供过度接口,以便将创建对象的具体过程屏蔽隔离起来,以达到灵活性的目的 主要分为三类: 简单工厂模式 工厂方法模式 抽象工厂模式 在《设计模式》中,工厂模式分为工厂方法模式和抽象工厂模式,简单工厂模式被当成工厂方法的特例 一:简单工厂模式 引入了创建者的概念,将实例化的代码从 阅读全文
posted @ 2019-03-09 01:53 蓝绿绿 阅读(119) 评论(0) 推荐(0) 编辑
  2019年3月7日
摘要: 一:单例模式 所谓单例模式就是无论程序怎样运行,采用单例模式的类永远只有一个实例,需满足以下三个要求: 1.确保只有一个实例 2.其内部必须自己创建一个实例 3.必须为其他对象提供一个获取实例的方法 实现单例类的步骤: 1.单例类内部构造器私有化(用private修饰) 2.在内部new一个该类对象 阅读全文
posted @ 2019-03-07 01:56 蓝绿绿 阅读(130) 评论(0) 推荐(0) 编辑